2017-09-06 230 views
2

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

​​

我想列自定义字段(实施日期)更改为自定义字段 (验证日期),但该列依然不改。

原始CSV.file

Click Here

现在KeyError异常: '自定义字段(实施日期)' 不再被执行。 就在我运行这段代码之后。

输出将显示如下。

enter image description here

+0

你想改变列名吗? –

+0

yaa,我希望它删除列验证日期,并将实施日期重命名为验证日期。因此,输出将显示问题类型和验证日期,我将其重命名为已实施的日期。 –

+0

请参阅最新的答案。希望这会对你有所帮助。 –

回答

3

您还没有分配重命名回数据框的结果。修改2号线到

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

嗨,我已经改变了第二行代码,并给出了错误。 KeyError:'Custom field(Implemented Date)' –

+0

你可以在执行df = pandas.read_csv('C:/ JIRA Excel File.csv')后发布df.columns的内容吗?键错误意味着你试图改变的列名不是'自定义字段(实施日期)' – Vaishali

+0

你可以看看我编辑的问题 –

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) 

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

+0

yaa但仍然我用你的代码替换,实际上所有的命令我也请参考你提到的相同链接。最后它还会删除'自定义字段(实施日期)'。 –