我已经将下面的数据写入一个excel文件
df = {'name': ['a', 'b', 'b', 'b', 'c', 'd', 'd', 'e'],
'type': ['tiger', 'caterpillar', 'butterfly', 'butterfly', 'dolphin', 'tadpole', 'frog', 'dog'],
'month1_weight': ['33', '0', '0', '0', '59', '3', '0', '0'],
'month2_weight': ['0', '0', '20', '20', '65', '0', '10', '2'],
}
dataframe = pd.DataFrame(df)
name type month1_weight month2_weight
a tiger 33 0
b caterpillar 0 0
b butterfly 0 20
b butterfly 0 20
c dolphin 59 65
d tadpole 3 0
d frog 0 10
e dog 0 2

如何合并Excel中name列中的单元格并使其如下所示:

发布于 2020-05-06 07:35:01
首先使用set_index(["name", "type"])将多级索引添加到您的数据文件中,然后使用pandas.ExcelWriter对象将所需的数据写入excel表。使用:
from pandas import ExcelWriter
dataframe = pd.DataFrame(df).set_index(["name", "type"])
with ExcelWriter("excel_file.xlsx") as writer:
dataframe.to_excel(writer)执行上述代码后,excel_file的内容应该如下所示:

编辑(见评论):
取代:
for col_num, value in enumerate(dataframe.columns.values):
worksheet_O.write(0, col_num + 1, value, header_format)通过以下方式:
for col_num, value in enumerate(dataframe.reset_index().columns):
worksheet_O.write(0, col_num, value, header_format) https://stackoverflow.com/questions/61629564
复制相似问题