PythonPandas数据框:如何向现有数据添加附加索引/列

sg24os4d  于 2023-03-11  发布在  Python
关注(0)|答案(1)|浏览(244)

所以我想在我的Excel工作表中使用Pandas DataFrame创建一个额外的索引/额外的列(包含已经存在的数据)。
图片1(我的代码输出):

图片2(我希望代码输出的内容):

下面是图片1的代码:

import pandas as pd

# Create a Pandas dataframe from the data.
df = pd.DataFrame([['a', 'b'], ['c', 'd']],
                    index=['row 1', 'row 2'],
                    columns=['col 1', 'col 2'])

# Create a Pandas Excel writer using XlsxWriter as the engine.
writer = pd.ExcelWriter('pandas_simple.xlsx', engine='xlsxwriter')

# Convert the dataframe to an XlsxWriter Excel object.
df.to_excel(writer, sheet_name='Sheet1')

# Close the Pandas Excel writer and output the Excel file.
writer.close()

有没有可能的办法做到这一点?

axr492tv

axr492tv1#

您可以使用pd.MultiIndex.from_arrays

new_idx = pd.Index(['data_type_1', 'date_type_2'])
out = df.set_index(pd.MultiIndex.from_arrays([df.index, new_idx]))
out.to_excel('pandas_simple.xlsx')
print(out)

# Output
                  col 1 col 2
row 1 data_type_1     a     b
row 2 date_type_2     c     d

相关问题