【发布时间】:2018-01-11 10:15:07
【问题描述】:
我有一个这样的数据框
data_dict = {'Date': [2010,2010,2010], 'Description': ['ZZ','XX','YY'], 'Value': [10,20,30], 'ID':[1,2,3]}
df = pd.DataFrame(data_dict)
Date Description ID Value
0 2010 ZZ 1 10
1 2010 XX 2 20
2 2010 YY 3 30
我现在想像这样旋转我的数据
df_piv = df.pivot(index='Date', columns='Description', values='Value')
这给了我这个
Description XX YY ZZ
Date
2010 20 30 10
我怎样才能不按字母列顺序,而是按我的 ID 列对我的列进行排序以获取
Description ZZ XX YY
Date
2010 10 20 30
可能的解决方案:
description = list(df['Description'])
df_piv[description]
【问题讨论】:
-
感谢您将
data_dict放入您的问题中,让测试变得更加容易。
标签: python pandas dataframe pivot