【发布时间】:2018-11-22 00:50:55
【问题描述】:
这是我要遍历的数据框。为countries 和year 设置了索引。
ISO_code gini ECONOMIC FREEDOM rank quartile 1a_government_consumption
countries year
Argentina 1980 ARG 40.8 4.25 80.0 4.0 6.911765
1995 ARG 48.9 6.95 37.0 2.0 8.058824
2000 ARG 51.1 7.34 37.0 2.0 6.877627
2001 ARG 53.3 6.84 56.0 2.0 6.752473
2002 ARG 53.8 6.28 79.0 3.0 6.905961
2003 ARG 50.7 6.16 86.0 3.0 7.264992
Bolivia 1980 BOL 40.8 4.25 80.0 4.0 6.911765
1985 BOL 48.9 6.95 37.0 2.0 8.058824
1995 BOL 51.1 7.34 37.0 2.0 6.877627
2000 BOL 53.3 6.84 56.0 2.0 6.752473
2001 BOL 53.8 6.28 79.0 3.0 6.905961
2002 BOL 50.7 6.16 86.0 3.0 7.264992
Chile 1985 CHI 40.8 4.25 80.0 4.0 6.911765
1990 CHI 48.9 6.95 37.0 2.0 8.058824
1995 CHI 51.1 7.34 37.0 2.0 6.877627
1999 CHI 53.3 6.84 56.0 2.0 6.752473
2002 CHI 53.8 6.28 79.0 3.0 6.905961
2003 CHI 50.7 6.16 86.0 3.0 7.264992
我想创建一个 for 循环,返回这样的数据框:
countries change gini change ef
Argentina + +
Bolivia - +
Chile - -
countries只是前一个数据框中国家名称的列。change gini应该是每个国家/地区的gini列的最后一个值与最近一个值之间的百分比差异。如果百分比增加为正,则应显示+;如果是 negativa,那么它应该显示-。change ef遵循与新数据框中的change gini相同的逻辑,唯一的区别是用于计算百分比变化的值来自原始数据框中的ECONOMIC FREEDOM列。
【问题讨论】:
标签: python pandas loops dataframe for-loop