【问题标题】:How to make a sequential adition of values in a dataframe如何在数据框中按顺序添加值
【发布时间】:2019-10-18 10:38:26
【问题描述】:

我正在研究土地消耗和人口增长。 我有一个数据框,其中列出了一段时间内按时间顺序排列的人口。

import pandas as pd
df = pd.DataFrame({'year': [2014, 2015, 2016, 2017, 2018], 'population': [66354, 63322,83381, 91563, 93709]})

我得到了按年份分组的建筑物数量。

df2 = pd.DataFrame({'year': [2014, 2015, 2016, 2017, 2018], 'numberOfBu': [1348, 900, 1137, 865, 235]})

为了比较建筑物和人口之间的顺序,我应该逐年对建筑物进行增量添加 - 就像人口值一样。所以我必须将第一个值与第二个值相加,将两者的结果与第三个值相加,依此类推。

有熊猫的解决方案吗?

【问题讨论】:

标签: python pandas dataframe


【解决方案1】:

IIUC 你正在搜索累积和函数cumsum()

df.population.cumsum()
# 0     66354
# 1    129676                                               
# 2    213057                                           
# 3    304620                                               
# 4    398329                                                
# Name: population, dtype: int64    

【讨论】:

  • 确实,这正是我想要的,如此简单......谢谢
猜你喜欢
  • 2014-10-13
  • 2018-11-11
  • 2019-04-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-05
  • 2021-10-30
相关资源
最近更新 更多