Excel部分行列互换

求问:Excel中大量数据,如何固定 部分列 数据不变,将其他行列的数据转换?
类似于下图,第一列内容不变,其他行列内容转置了

img

import pandas as pd

# 读取Excel文件
df = pd.read_excel('input.xlsx')

# 修改列名
new_columns = {'C': 'A/B'}
df = df.rename(columns=new_columns)

# 转换数据
df = pd.melt(df, id_vars=['A/B'], value_vars=['D', 'E'], var_name='week', value_name='value')
df = df.pivot(index='week', columns='A/B', values='value').reset_index()

# 写入Excel文件
df.to_excel('output.xlsx', index=False)

在上述代码中,使用rename函数将第三列的列名修改为’A/B’,使用melt函数将第四列和第五列的数据转换为一列,并将列名修改为’week’。然后使用pivot函数将’A’和’B’的数据分别转换为两列,并将第一列的列名修改为’week’。最后将转换后的数据写入Excel文件中。