使用pandas数据帧解析文本文件

2024-06-28 20:02:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下csv文件:

Filesystem,Size,Used,Avail,Use,Mounted,on
/dev/sda3,196G,124G,63G,67,/
tmpfs,32G,144K,32G,1,/dev/shm
/dev/sda1,194M,42M,143M,23,/boot

我正在使用以下代码读取文件:

df = pandas.read_csv(tempFolder+"diskSpace.txt", sep=',',header=None)

我试着用三种不同的方法打印Use列:

 print(df[Use])

 print(df['Use']) 

 print(df["Use"])

无法打印使用列


Tags: 文件csvdevdfsizeuseonused
2条回答

删除header=None

In [9]: df = pd.read_csv('data', sep=',')

In [10]: df
Out[10]: 
  Filesystem  Size  Used Avail  Use   Mounted  on
0  /dev/sda3  196G  124G   63G   67         / NaN
1      tmpfs   32G  144K   32G    1  /dev/shm NaN
2  /dev/sda1  194M   42M  143M   23     /boot NaN

In [11]: df['Use']
Out[11]: 
0    67
1     1
2    23
Name: Use, dtype: int64

对于header=None,列名是0,1,…,6:

In [7]: df = pd.read_csv('data', sep=',', header=None)

In [8]: df
Out[8]: 
            0     1     2      3    4         5    6
0  Filesystem  Size  Used  Avail  Use   Mounted   on
1   /dev/sda3  196G  124G    63G   67         /  NaN
2       tmpfs   32G  144K    32G    1  /dev/shm  NaN
3   /dev/sda1  194M   42M   143M   23     /boot  NaN

数据帧的列是0,1,2,3,4。。。。如果指定header=None
尝试使用:

df = pandas.read_csv(tempFolder+"diskSpace.txt", sep=',',header=0)

而且,它是“用过的”,不是“用过的”

相关问题 更多 >