【发布时间】:2015-03-18 02:53:07
【问题描述】:
我读取了我的数据
import pandas as pd
df = pd.read_csv('/path/file.tsv', header=0, delimiter='\t')
print df
然后得到:
id text
0 361.273 text1...
1 374.350 text2...
2 374.350 text3...
如何从上述数据框中删除id 列?我尝试了以下方法:
import pandas as pd
df = pd.read_csv('/path/file.tsv', header=0, delimiter='\t')
print df.drop('id', 1)
但它引发了这个异常:
ValueError: labels ['id'] not contained in axis
【问题讨论】:
-
df.columns报告的列名是什么?也许列名中有空格? -
Index([u'id opinion'], dtype='object')谢谢回复 -
需要注意的一点,你真的需要删除列吗?您可以通过执行
df['text']或更一般地df[some_list]从df 中仅选择感兴趣的列,此外,如果您一开始就不需要它,请不要加载它df = pd.read_csv('/path/file.tsv', header=0, delimiter='\t', usecols=[0]) -
我也想删除。但这是一个展示的问题,因为当你实际制作报告时。最好在之前旋转框架还是只删除 de 列?
-
只是为了完整性
df.drop(['id'],1)作品
标签: python python-2.7 pandas csv io