我有一个csv格式的表,看起来像这样.我想转置表,以便指标名称列中的值是新列,
Indicator Country Year Value
1 Angola 2005 6
2 Angola 2005 13
3 Angola 2005 10
4 Angola 2005 11
5 Angola 2005 5
1 Angola 2006 3
2 Angola 2006 2
3 Angola 2006 7
4 Angola 2006 3
5 Angola 2006 6
Run Code Online (Sandbox Code Playgroud)
我希望最终结果像这样:
Country Year 1 2 3 4 5
Angola 2005 6 13 10 11 5
Angola 2006 3 2 7 3 6
Run Code Online (Sandbox Code Playgroud)
我尝试过使用pandas数据框并没有太大的成功.
print(df.pivot(columns = 'Country', 'Year', 'Indicator', values = 'Value'))
Run Code Online (Sandbox Code Playgroud)
有关如何实现这一点的任何想法?
谢谢
我正在尝试加入数据框。他们看起来像这样
DF1 = ID COUNTRY YEAR V1 V2 V3 V4
12 USA 2012 x y z a
13 USA 2013 x y z a
14 RUSSIA 2012 x y z a
DF2 = ID COUNTRY YEAR TRACT
9 USA 2000 A
13 USA 2013 B
Run Code Online (Sandbox Code Playgroud)
期望的最终目标是:
DF3 = ID COUNTRY YEAR V1 V2 V3 V4 TRACT
9 USA 2000 A
12 USA 2012 x y z a
13 USA 2013 x y z a B
14 RUSSIA 2012 x y …Run Code Online (Sandbox Code Playgroud) 我有以下数据集 df
UniqueID Col1 Col2
0 1234 5 NaN
1 1235 3 4
2 1233 NaN 3
3 1111 3 NaN
Run Code Online (Sandbox Code Playgroud)
我想知道哪些行Col1不为null并且Col2为null.