使用Pandas DataFrame解析文本文件

时间:2018-10-10 14:39:48

标签: python pandas

我有以下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)

我尝试使用三种不同的方法来打印“使用”列:

 print(df[Use])

 print(df['Use']) 

 print(df["Use"])

无法打印“使用”列

2 个答案:

答案 0 :(得分:4)

删除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

答案 1 :(得分:0)

如果您指定header = None,则DataFrame的列为0、1、2、3、4...。 尝试:

  

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

,而且是“二手”,而不是“二手”

相关问题