【发布时间】:2018-10-25 11:54:42
【问题描述】:
使用pandas的to_excel()函数后有没有办法忽略重复的列名?
说,我有 old_wb.xlsx:
>> df1 = pd.read_excel('wb1.xlsx')
---------------------merged header--------------------
col1 col2 col3 col1 col4 col1 col2 col5
test test test test test test test test
并说我对我的 Excel 文件进行了一些处理,例如,删除合并的标题并将其保存到另一个 Excel 文件:
>> df1.to_excel('new_wb.xlsx', 'Sheet1', merged_cells=False, header=None, index=False)
new_wb.xlsx 的列名如下所示:
col1 col2 col3 col1.1 col4 col1.2 col2.1 col5
test test test test test test test test
它在重复的列名中添加了.1,并且它也随着重复的列名而增加。
我在使用to_excel() 之前尝试重命名列名,但没有成功。似乎重复的重命名发生在to_excel()。
>> df1.rename(columns=lambda x: x.replace('.1',''))
通过搜索,我找到了to_excel() 的一个参数,即mangle_dupe_cols=False,不幸的是它返回了:
ValueError: Setting mangle_dupe_cols=False is not supported yet
有关如何在保存 `to_excel()' 时忽略重复列名的任何帮助
【问题讨论】:
-
你用的是什么版本的熊猫?
-
@Chris
pd.__version__说,0.22.0