在python中将行转换为列

在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

我得到了一个简单的python制作的xlsx表,有两行

大概是这样的:

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”是关键词。