我有以下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"])
无法打印“使用”列
答案 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)
,而且是“二手”,而不是“二手”