如何从包含年份和月份的单个日期列创建每年的列?

时间:2016-11-15 05:54:21

标签: python pandas numpy dataframe

如果我有数据

Date        Values
2005-01     10
2005-02     20
2005-03     30
2006-01     40
2006-02     50
2006-03     70

如何更改年份栏?像这样

Date 2015 2016
 01   10   40
 02   20   50
 03   30   70

感谢。

1 个答案:

答案 0 :(得分:6)

您可以split使用pivot

df[['year','month']] = df.Date.str.split('-', expand=True)
df = df.pivot(index='month', columns='year', values='Values')
print (df)
year   2005  2006
month            
01       10    40
02       20    50
03       30    70