python - 将部分值分配给数据集中的一组特征,涵盖python中没有小数和余数的总值
问题描述
我在一个统计项目中使用熊猫,我有人口数据集,我应该从块分配给单个地块,问题是是否有任何方法可以应用来填充一组没有小数的值直到完成整体块人口值。
输入数据框如下:
plot_id block_id block_pop
1 1 5
2 1 5
3 2 11
4 2 11
5 2 11
- 按块计算地块数:
group_1 = df.groupby('block_id')['plot_id'].count().reset_index().rename(columns = {'plot_id': 'n_plots'})
df = df.merge(group_1, on = 'block_id')
按图计算平均人口(无余数):
df['pop_mean'] = df['block_pop']//df['n_plots']
我坚持的步骤是将剩余部分以整数而不是浮点数的形式分布在一些块图中,以填充总块人口。
预期的结果是这样的:
plot_id block_id block_pop n_plots pop_mean final_plot_pop
1 1 5 2 2 3
2 1 5 2 2 2
3 2 11 3 3 4
4 2 11 3 3 4
5 2 11 3 3 3
任何帮助将不胜感激
解决方案
推荐阅读
- sympy - 当符号为实数时,SymPy 中的 nonlinsolve 给出虚解
- java - 班级演员表上的 Mockito 异常
- javascript - VS Code 从 src 文件夹打开文件
- flutter - 如何从状态颤动中调用访问方法?
- php - 我想从数据库中使用复选框和 php 过滤价格
- python - 仅用于 AlphaNumeric 子字符串的 Python 分割线
- java - 如何让奇偶校验异常值代码正确运行?
- ionic-framework - 使用IONIC时用户的Mysql访问被拒绝,但与Postman一起使用
- ios - 在现有 iOS 应用程序上添加 VOIP 功能
- linux - 我可以在我的 .spec 中获得安装的 RPM 的大小吗?