问题描述
我正在一个统计项目中使用 Pandas,我有人口数据集,我应该从块分配到单个图,问题是是否有任何方法可以应用来用值填充特定的图集而没有小数点,直到完成总体块人口值。
输入数据框如下:
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
非常感谢任何帮助
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)