【发布时间】:2017-04-24 03:42:35
【问题描述】:
我正在读取 csv,我想覆盖前两个列名。
我不能使用
df.rename(columns={0:'name 1', 1:'name 2'}),因为这些列不称为 0 和 1。它们有名称,我只想将它们扔掉。-
好像
df.columns.values[0] = 'name 1' df.columns.values[1] = 'name 2'有严重的问题,因为之后,
df['name 1']给了我一个 KeyError。 理想的是
pd.read_csv(file, names=['name 1', 'name 2', ...]。奇怪的是,这将第 3 列重命名为“省略号”并且没有达到预期的效果。
关于如何在 pandas 中明智地做到这一点有什么想法吗?
【问题讨论】: