python - 汇总 df 中的行
问题描述
我有以下示例df:
housing = {'year': [2001, 2002, 2003, 2004, 2005],
'moved in': [10, 26, 15, 11, 12],
'moved out': [4, 15, 23, 1, 3]}
df = pd.DataFrame(housing, columns = ['year', 'moved in', 'moved out'])
现在我想创建一个包含计算值的列,该列将显示给定年份居住在房屋中的人数。在第一行中,必须计算出进出的人数并给出结果。在下一行中,这个结果应该是加上搬进来的人数,减去搬出去的人数。结果将是今年仍然住在这所房子里的人数。我想遍历整个df。
有解决办法吗?先感谢您。
解决方案
基本上,您需要对每年的净变化进行滚动计算。
df['current'] = (df['moved in'] - df['moved out']).rolling(window=len(df), min_periods=1).sum()
print(df)
year moved in moved out current
0 2001 10 4 6.0
1 2002 26 15 17.0
2 2003 15 23 9.0
3 2004 11 1 19.0
4 2005 12 3 28.0
与net change
列:
df['net change'] = df['moved in'] - df['moved out']
df['current'] = df['net change'].rolling(window=len(df), min_periods=1).sum()
print(df)
year moved in moved out net change current
0 2001 10 4 6 6.0
1 2002 26 15 11 17.0
2 2003 15 23 -8 9.0
3 2004 11 1 10 19.0
4 2005 12 3 9 28.0
推荐阅读
- python - ImportError: libcublas.so.9.0 for tensorflow in jupyter notebook
- typescript - 是否有一种自动、更高效、更快捷的方式来导出所有模块?
- c++11 - pop_front() 出现错误“只读对象中的成员分配”
- reactjs - 只要在我的 React JS 应用程序中调用任何函数,Youtube 视频就会自动停止
- cakephp-3.0 - 将 CakePHP 版本从 3.6 升级到 3.7 时出现错误 App\\Application
- ocaml - Functor 没有正确继承签名
- c# - 我们如何将平面文件中的一行一行插入到 OLEdb 目标数据库中?
- mysql - 两列上的 SQL groupby
- html - onmouseover/out 的初始图像不会加载,但在第一次鼠标悬停后会正常工作
- bash - 如何检查所有特定文件类型的文件是否复制到目录中?