任何人都可以请检查我的重命名命令有什么问题。它在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
现在KeyError:'自定义字段(已实施日期)'不再执行了。 在我运行此代码之后。
输出显示如下。
答案 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.rename和Renaming 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)