在python中将行转换为列
我得到了一个简单的python制作的xlsx表,有两行 大概是这样的:在python中将行转换为列,python,python-3.x,openpyxl,transpose,Python,Python 3.x,Openpyxl,Transpose,我得到了一个简单的python制作的xlsx表,有两行 大概是这样的: 2 , 23 , 124 , 50 ... 3.3 , 3.44 , 2.67 , 7,3 ... 有没有一种方法可以像我在excel中那样转换它 因为它通常包含50-100个值-我需要一个解决方案,无论我的行有多少个条目,它都可以进行转置 我已经尝试了在谷歌上找到的所有东西。但是,由于我是python初学者,我似乎无法独自获得一个有效的解决方案。您可以使用Pandas来实现这一点: import pandas
2 , 23 , 124 , 50 ...
3.3 , 3.44 , 2.67 , 7,3 ...
有没有一种方法可以像我在excel中那样转换它
因为它通常包含50-100个值-我需要一个解决方案,无论我的行有多少个条目,它都可以进行转置
我已经尝试了在谷歌上找到的所有东西。但是,由于我是python初学者,我似乎无法独自获得一个有效的解决方案。您可以使用Pandas来实现这一点:
import pandas as pd
# define dataframe, or df = pd.read_excel('file.xlsx')
df = pd.DataFrame([[2, 23, 124, 50],
[3.3, 3.44, 2.67, 7]])
# transpose and export to excel
df.T.to_excel('out.xlsx', index=False)
注pd.DataFrame.T
是该方法的简写。结果:
print(df.T)
0 1
0 2.0 3.30
1 23.0 3.44
2 124.0 2.67
3 50.0 7.00
“pivot”是关键词。