我在使用pandas的python上遇到了这个问题。我有一个数据集,其中包含行上的列和日期(我的月份)上的国家/地区。数据由项目的人口组成。
我需要逐个月地计算人口变化百分比是否有一个函数可以用来将数据按照所附格式逐月变化为%变化的数据集?
我正在尝试将一个函数应用到数据集上,但是获取函数来检索上个月的人口以进行%更改是一个问题。
任何人都有任何好的想法来完成这项工作?感谢
答案 0 :(得分:1)
您可以使用pct_change
:
df.pct_change()
答案 1 :(得分:0)
首先按月对数据进行排序(如果还没有),然后使用.shift()
函数进行pandas数据帧
df['pct_change'] = (df.US - df.US.shift(1) ) / df.US
.shift()
允许您根据参数向上或向下移动行。