import pandas as pd
# 创建一个示例DataFrame
df = pd.DataFrame({'date': ['01/01/2020', '01/02/2020', '01/03/2020', '01/04/2020'],
'A': [1, 2, 3, 4],
'B': [5, 6, 7, 8],
'C': [9, 10, 11, 12]})
# 转置DataFrame
df = df.T
# 设置新列名
new_columns = df.iloc[0]
df.columns = new_columns
# 删除第一行,它现在是列名
df = df.iloc[1:]
# 将索引重置为数字,并重命名索引名称
df = df.reset_index().rename(columns={'index': 'metric'})
# 输出结果
print(df)
输出结果:
date 01/01/2020 01/02/2020 01/03/2020 01/04/2020
0 A 1 2 3 4
1 B 5 6 7 8
2 C 9 10 11 12