我的数据看起来像这样
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
请有人建议使用什么?
答案 0 :(得分:2)
您可以将功能lreshape
与sort_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.
我认为它会对你有帮助。