我有下面的代码导入一个CSV文件。共有3列,我想将前两列设置为变量。当我将第二列设置为变量“efficiency”时,索引列也被固定。如何删除索引列?
df = pd.DataFrame.from_csv('Efficiency_Data.csv', header=0, parse_dates=False)
energy = df.index
efficiency = df.Efficiency
print efficiency
我试着用
del df['index']
在我设置之后
energy = df.index
我在另一篇文章中发现了,结果是“KeyError:”index“
当读取CSV文件时,请包含参数
index=False
,例如:从csv中读取
这应该可以防止问题的发生,这样以后就不需要修复它了。
df.reset_index(drop=True, inplace=True)
数据帧和序列始终具有索引。尽管它显示在列旁边,但它不是列,这就是为什么
del df['index']
不起作用的原因。如果要用简单的序列号替换索引,请使用
df.reset_index()
。要了解索引存在的原因和使用方法,请参见10 minutes to Pandas。
相关问题 更多 >
编程相关推荐