关于#python#的问题:如何行转列将图1转换成图2的格式

请教一下python用pandas行转列的问题。万分感谢!

如何将图1转换成图2的格式?
图1:

img

图2:

img

首先,安装pandas库

pip install pandas

然后,使用以下代码读取Excel文件:

import pandas as pd

# 读取Excel文件
df = pd.read_excel('file.xlsx')
# 输出文件的前5行
print(df.head())

接下来,使用代码将Excel文件的行转列

# 将excel文件的行转列
df = df.transpose()

# 输出转置后的文件前5行
print(df.head())

最后,使用以下代码将转置后的数据保存到一个新的Excel文件中:

# 将转置后的数据保存到新的Excel文件中
df.to_excel(new_file.xlsx, index=False)

这将创建一个新的Excel文件,其中包含已经将行转列的数据。请注意,'index = False'参数可以确保不将行索引写入到Excel文件中。如果需要将行索引写入到文件中,请将该参数设置为True。

有用望采纳
话说亲你是怎么把他们归到一起的?前面还有一个ID?城市?

原始数据

img

代码

import pandas as pd
path =r'C:\Users\MSI-NB\Desktop\111.xlsx'
df=pd.read_excel(path,sheet_name='Sheet2')
# print(df)
print('''----------''')
#### 构造新Dataframe,列名为key去重
columns =[]
set_key = set()

for key in df['key'].tolist() :
    set_key.add(key)
for key in set_key :
    for value in df[df['key'] == key]['value'].tolist() :
        columns.append({key : value})

# print(columns)
df_new = pd.DataFrame(columns) ### 构建新Dataframe
print(df_new)

结果

img