如何在没有for循环的情况下为给定组有条件地分配中值?

奥利维尔

我试图将每个gvkey的rp的中值分配给每个NaN值。我可以使用以下for循环来做到这一点:

for i in range(df.shape[0]):
    if df.iloc[i]['rp']!=1 and df.iloc[i]['rp']!=0:
        df.iloc[i]['rp']=df['rp'][df['gvkey']==df.iloc[i]['gvkey']].median()

但是必须有一种没有for循环的方法。

数据集的示例如下:

gvkey     rp    cliff
1004.0    0     0
1004.0    0     0
1004.0    NaN   0
1005.0    1     1
1005.0    1     0
1005.0    0     1
1005.0    NaN   0
Shubham Sharma

使用时,Dataframe.groupbygrpkey和改造列rp使用median,再使用Series.fillna,以填补在列的缺失值rp

df['rp'] = pd.to_numeric(df['rp'], errors='coerce')
df['rp'] = df['rp'].fillna(df.groupby('gvkey')['rp'].transform('median'))

结果:

# print(df)
    gvkey   rp  cliff
0  1004.0  0.0      0
1  1004.0  0.0      0
2  1004.0  0.0      0
3  1005.0  1.0      1
4  1005.0  1.0      0
5  1005.0  0.0      1
6  1005.0  1.0      0

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我如何在没有警告的情况下为python熊猫设置有条件的特定值?

来自分类Dev

如何在不比较每个值的情况下有条件地选择每个组的最高值?

来自分类Dev

如何在给定具有条件的数据帧的情况下改变列?

来自分类Dev

如何在不使用CASE的情况下有条件地添加WHERE子句

来自分类Dev

Codeigniter中如何在没有条件的情况下选择联接多个表?

来自分类Dev

如何在没有条件格式的情况下复制/粘贴?

来自分类Dev

在R中没有if语句的情况下有条件地从向量中删除

来自分类Dev

如何在没有lua的情况下确保Redis密钥的100%有条件更新?

来自分类Dev

我们如何在没有条件的情况下递增然后递减计数器?

来自分类Dev

JS:不要在有条件的情况下为地图增加价值

来自分类Dev

LINQ-在有条件的情况下为可选/可为空

来自分类Dev

有条件地分配docvar()

来自分类Dev

如何有条件地在Ruby中重复循环?

来自分类Dev

如何在 Pandas 中使用 .assign 方法有条件地分配计算列?

来自分类Dev

如何在没有循环的情况下为多列设置值

来自分类Dev

如何在有条件的js中有条件地应用标题

来自分类Dev

如何在有条件的组件上有条件地添加道具?

来自分类Dev

如何在没有构造函数的情况下为“this”赋值

来自分类Dev

如何在有条件的情况下减去熊猫中的两列

来自分类Dev

如何在有条件的情况下使用ConcatMap进行多个API调用

来自分类Dev

如何在有条件的情况下导出到CSV?

来自分类Dev

如何在有条件的情况下将变量传递给awk命令?

来自分类Dev

如何在有条件的情况下删除SQL Server中的重复行?

来自分类Dev

如何在有条件的情况下替换冲突(对于SQLite)?

来自分类Dev

如何在For循环中有条件地更新多个类别的值

来自分类Dev

如何在Angular中有条件地渲染?

来自分类Dev

如何在Excel中有条件地匹配

来自分类Dev

如何在Excel中有条件地VLOOKUP?

来自分类Dev

如何有条件地渲染

Related 相关文章

  1. 1

    我如何在没有警告的情况下为python熊猫设置有条件的特定值?

  2. 2

    如何在不比较每个值的情况下有条件地选择每个组的最高值?

  3. 3

    如何在给定具有条件的数据帧的情况下改变列?

  4. 4

    如何在不使用CASE的情况下有条件地添加WHERE子句

  5. 5

    Codeigniter中如何在没有条件的情况下选择联接多个表?

  6. 6

    如何在没有条件格式的情况下复制/粘贴?

  7. 7

    在R中没有if语句的情况下有条件地从向量中删除

  8. 8

    如何在没有lua的情况下确保Redis密钥的100%有条件更新?

  9. 9

    我们如何在没有条件的情况下递增然后递减计数器?

  10. 10

    JS:不要在有条件的情况下为地图增加价值

  11. 11

    LINQ-在有条件的情况下为可选/可为空

  12. 12

    有条件地分配docvar()

  13. 13

    如何有条件地在Ruby中重复循环?

  14. 14

    如何在 Pandas 中使用 .assign 方法有条件地分配计算列?

  15. 15

    如何在没有循环的情况下为多列设置值

  16. 16

    如何在有条件的js中有条件地应用标题

  17. 17

    如何在有条件的组件上有条件地添加道具?

  18. 18

    如何在没有构造函数的情况下为“this”赋值

  19. 19

    如何在有条件的情况下减去熊猫中的两列

  20. 20

    如何在有条件的情况下使用ConcatMap进行多个API调用

  21. 21

    如何在有条件的情况下导出到CSV?

  22. 22

    如何在有条件的情况下将变量传递给awk命令?

  23. 23

    如何在有条件的情况下删除SQL Server中的重复行?

  24. 24

    如何在有条件的情况下替换冲突(对于SQLite)?

  25. 25

    如何在For循环中有条件地更新多个类别的值

  26. 26

    如何在Angular中有条件地渲染?

  27. 27

    如何在Excel中有条件地匹配

  28. 28

    如何在Excel中有条件地VLOOKUP?

  29. 29

    如何有条件地渲染

热门标签

归档