Openpyxl合并一列中具有相同值的单元格

问题描述 投票:0回答:1

我已将下面的数据框写入到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

enter image description here

如何合并Excel中名称列中的单元格并使之像这样:

enter image description here

python pandas merge openpyxl
1个回答
0
投票

首先使用set_index(["name", "type"])将多级索引添加到数据框中,然后使用pandas.ExcelWriter对象将所需的数据框写入excel工作表。使用:

pandas.ExcelWriter

执行上述代码后,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

© www.soinside.com 2019 - 2024. All rights reserved.