如何使用pandas和Python解决这个问题是最好的方法?
我目前有一个相对麻烦的格式的Pandas数据框,例如:
Country Indicator 2000 2010
0 Afghanistan foo 1 2.5
1 Afghanistan bar 3 4.5
2 Afghanistan zoo 5 6.5
3 Bolivia foo 7 8.5
4 Bolivia bar 9 10.5
5 Bolivia zoo 11 12.5
6 Cameroon foo 2 1.5
7 Cameroon bar 4 3.5
8 Cameroon zoo 6 5.5
9 Denmark foo 8 7.5
10 Denmark bar 10 9.5
11 Denmark zoo 12 11.5
说我想将此拆分为各自年份的两个独立数据框。
对于2000年:
foo bar zoo
0 1 3 5
1 7 9 11
2 2 4 6
3 8 10 12
对于2010年:
foo bar zoo
0 2.5 4.5 6.5
1 8.5 10.5 12.5
2 1.5 3.5 5.5
3 7.5 9.5 11.5
如何在pandas中以最有效的方式进行此操作?
提前感谢。
df1 = df['Indicator', '2000'].pivot(columns='Indicator', values='2000')
df2 = df['Indicator', '2010'].pivot(columns='Indicator', values='2010')
- arpitrathi