将行传输到python中的列

时间:2018-07-03 14:06:42

标签: python python-3.x openpyxl transpose

我得到了一个简单的,由python制成的带有两行的xlsx-sheet。

类似这样的东西:

2   , 23   , 124  , 50 ...

3.3 , 3.44 , 2.67 , 7,3 ...

有没有办法像我在excel中一样进行转发?

由于它通常包含50-100个值-我需要一个解决方案,无论我的行有多少个条目,都可以对其进行转置。

我已经尝试过在Google上找到的所有内容。但是由于我是python的初学者,所以我自己似乎无法获得有效的解决方案。

1 个答案:

答案 0 :(得分:0)

您可以为此使用熊猫:

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.Ttranspose方法的简写。结果:

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