请教一下python用pandas行转列的问题。万分感谢!
如何将图1转换成图2的格式?
图1:
图2:
首先,安装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?城市?
原始数据
代码
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)
结果