在python中转置数据

时间:2016-06-29 07:44:24

标签: python python-2.7 python-3.x numpy pandas

我的数据看起来像这样

cust c1 p1 c2 p2 c3 p3
1    2  3  4  5  6  7
8    9  10 11 12 13 14

我想转置此数据并以下列格式返回:

cust c  p
1    2  3
1    4  5
1    6  7
8    9  10
8    11 12
8    13 14

请有人建议使用什么?

3 个答案:

答案 0 :(得分:2)

您可以将功能lreshapesort_values

一起使用
print (pd.lreshape(df, {'c': ['c1', 'c2', 'c3'], 'p': ['p1', 'p2', 'p3']})
         .sort_values('cust'))

   cust   c   p
0     1   2   3
2     1   4   5
4     1   6   7
1     8   9  10
3     8  11  12
5     8  13  14

答案 1 :(得分:1)

如果您在列表中获取数据,则可以使用csv。

import csv

f = open('name.csv','wb')
csv = csv.reader(f,delimiter=';')

csv.writerow([list[0]]+[list[1]]+...)

答案 2 :(得分:1)

如果您的数据在pandas数据框中。你可以使用这段代码:

import pandas as pd
df.transpose()# df is the name of data frame.

或者您可以直接使用:

df.T#In this case data frame name is df.T means transpose.

我认为它会对你有帮助。