重命名csv文件中的列

时间:2017-09-06 04:14:08

标签: python pandas

任何人都可以请检查我的重命名命令有什么问题。它在csv文件上没有任何改变。我在下面尝试重命名标题的代码。

df = pandas.read_csv('C:/JIRA Excel File.csv')
df.rename(columns=({'Custom field (Implemented Date)':'Custom field (Verified Date)'}))
df.set_index('Custom field (Verified Date)').to_csv("C:/JIRA Excel File/Done.csv", index=None)

我希望列自定义字段(已实施日期)更改为自定义字段 (验证日期),但该列仍然没有变化。

原始CSV.file

Click Here

现在KeyError:'自定义字段(已实施日期)'不再执行了。 在我运行此代码之后。

输出显示如下。

enter image description here

3 个答案:

答案 0 :(得分:3)

您没有将重命名结果分配回数据帧。将第二行更改为

df = df.rename(columns=({'Custom field (Implemented Date)':'Custom field (Verified Date)'}))

答案 1 :(得分:2)

您可以使用外部参数inplace=True

调用重命名功能
df.rename(columns={'Custom field (Implemented Date)': 'Custom field (Verified Date)'}, inplace=True)

有关详情,请参阅pandas.DataFrame.renameRenaming columns in pandas

<强>更新 来自您的评论和更新的问题

# considering a sample csv from  your description and the df is.
''' 
  Issue Type Custom field (Verified Date) Custom field (Implemented Date)
0    issue-1               varified-date1               Implemented-Date1
1    issue-2               varified-date2               Implemented-Date2
'''
# first delete the 'Custom field (Verified Date)' column
del df['Custom field (Verified Date)']
'''
  Issue Type Custom field (Implemented Date)
0    issue-1               Implemented-Date1
1    issue-2               Implemented-Date2
'''
# rename the column 'Custom field (Implemented Date)' to 'Custom field (Verified Date)'
df.rename(columns={'Custom field (Implemented Date)': 'Custom field (Verified Date)'}, inplace=True)
'''
Issue Type Custom field (Verified Date)
0    issue-1            Implemented-Date1
1    issue-2            Implemented-Date2
'''
df.set_index('Custom field (Verified Date)').to_csv("Done.csv", index=None)

毕竟,如上所述,我得到了文件中的输出而没有任何错误。

答案 2 :(得分:0)

您可以简单地使用:

renamed_df=df.rename(columns={'Custom field (Implemented Date)':'Custom field (Verified Date)'})
renamed_df=to_csv("C:/JIRA Excel File/Done.csv", index=None)