读取CSV时,移除Pandas中的索引列

2024-04-24 19:45:51 发布

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

我有下面的代码导入一个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“


Tags: 文件csv代码fromdataframedfdataindex
3条回答

当读取CSV文件时,请包含参数index=False,例如:

 df.to_csv(filename, index=False)

从csv中读取

df.read_csv(filename, index=False)  

这应该可以防止问题的发生,这样以后就不需要修复它了。

df.reset_index(drop=True, inplace=True)

数据帧序列始终具有索引。尽管它显示在列旁边,但它不是列,这就是为什么del df['index']不起作用的原因。

如果要用简单的序列号替换索引,请使用df.reset_index()

要了解索引存在的原因和使用方法,请参见10 minutes to Pandas

相关问题 更多 >