将部分值分配给数据集中的一组特征,覆盖了python中没有小数和余数的总值

问题描述

我正在一个统计项目中使用 Pandas,我有人口数据集,我应该从块分配到单个图,问题是是否有任何方法可以应用来用值填充特定的图集而没有小数点,直到完成总体块人口值。

输入数据框如下:

plot_id   block_id   block_pop  

      1          1           5          
      2          1           5          
      3          2          11          
      4          2          11          
      5          2          11    
  1. 按块计算图的数量
    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')
  1. 按地块计算平均人口(无余数):

    df['pop_mean'] = df['block_pop']//df['n_plots']

  2. 我坚持的步骤是将剩余部分作为整数而不是浮点数分布在一些块图中,填充总块数。

预期结果类似于:

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 (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...