用其他数据框的值填充数据框的空单元格

阿咸

我想填充数据框的空白单元格。单元格应填充值或字符串,以在“ Y”相同的其他数据框中找到。我考虑过要使用数字字典,但无法使其正常工作。期望的输出将是用值“ 7”填充df1(第1行)中的空单元格。数据帧的排序和长度将不同。df1也将包含重复项。

df1 = pd.DataFrame({'Z': ['a', 'b', 'c', 'a', 'a'],
                    'Y': [6,'',8, 6, 6]
                   })
df2 = pd.DataFrame({'Z': ['a', 'b', 'c', 'd', 'e'],
                   'Y': [6, 7, 8, 9, 1],
                   })
df1
Z  Y
0  a  6
1  b   
2  c  8
3  a  6
4  a  6
df2
Z  Y
0  a  6
1  b  7
2  c  8
3  d  9
4  e  1

我试过的

dic = df2.set_index('Z').to_dict()['Y']
df1.replace({'Y': {'' :dic}})

我收到以下错误:“ TypeError:不可哈希类型:'numpy.ndarray'”
感谢您的任何帮助。

耶斯雷尔

Series.map如果没有匹配项缺少值,则可以用掩码仅将匹配的行替换为掩码,以测试空白行

dic = df2.set_index('Z')['Y'].to_dict()

m = df1['Y'].eq('')
#if need test missing values
#m = df1['Y'].isna()
df1.loc[m, 'Y'] = df1['Z'].map(dic)
print (df1)
   Z  Y
0  a  6
1  b  7
2  c  8
3  a  6
4  a  6

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

用列名填充数据框中的空值

来自分类Dev

从其他数据框熊猫填充数据框中的列的NAN值

来自分类Dev

R移动数据框的单元格以填充空单元格

来自分类Dev

大熊猫:使用来自单独数据框中一个单元格的值填充数据框列中的所有行

来自分类Dev

向后填充数据框列,其中填充行的限制基于单元格的值,也许使用bfill()和limit = x

来自分类Dev

用空数组填充数据框列

来自分类Dev

用前一行值填充数据框

来自分类Dev

用新值填充数据框行

来自分类Dev

用选定的列表值填充数据框中的列

来自分类Dev

用其他列的值填充列中的空单元格

来自分类Dev

根据其他数据框的列填充数据框列

来自分类Dev

用“符号”数字填充数据框

来自分类Dev

用零填充数据框

来自分类常见问题

根据其左侧单元格的值在熊猫数据框中填充NaN值

来自分类Dev

数据框:使用匹配单元格的相应值填充矩阵

来自分类Dev

如何使用值作为列名扩展数据框并填充R中相同单元格的计数?

来自分类Dev

展平数据框,将列的值合并为列表以填充单个单元格

来自分类Dev

用另一个数据框的值填充数据框列

来自分类Dev

如何从数据框中逐行删除空单元格

来自分类Dev

R数据框基于其他数据填充缺失值

来自分类Dev

根据匹配其他列与另一个数据框的值来填充数据框的缺失值,同时保持不匹配的值

来自分类Dev

用单元格中的列表替换熊猫数据框

来自分类Dev

测试Pandas数据框单元格是否包含空值

来自分类Dev

根据将其他列与另一个数据框匹配的值来填充数据框的缺失值

来自分类Dev

熊猫替换数据框单元格值

来自分类Dev

从列到行重塑数据框并折叠单元格值

来自分类Dev

TableViewController单元格未填充数据

来自分类Dev

如何用“x”值填充数据底部的单元格范围

来自分类Dev

循环填充数据框

Related 相关文章

  1. 1

    用列名填充数据框中的空值

  2. 2

    从其他数据框熊猫填充数据框中的列的NAN值

  3. 3

    R移动数据框的单元格以填充空单元格

  4. 4

    大熊猫:使用来自单独数据框中一个单元格的值填充数据框列中的所有行

  5. 5

    向后填充数据框列,其中填充行的限制基于单元格的值,也许使用bfill()和limit = x

  6. 6

    用空数组填充数据框列

  7. 7

    用前一行值填充数据框

  8. 8

    用新值填充数据框行

  9. 9

    用选定的列表值填充数据框中的列

  10. 10

    用其他列的值填充列中的空单元格

  11. 11

    根据其他数据框的列填充数据框列

  12. 12

    用“符号”数字填充数据框

  13. 13

    用零填充数据框

  14. 14

    根据其左侧单元格的值在熊猫数据框中填充NaN值

  15. 15

    数据框:使用匹配单元格的相应值填充矩阵

  16. 16

    如何使用值作为列名扩展数据框并填充R中相同单元格的计数?

  17. 17

    展平数据框,将列的值合并为列表以填充单个单元格

  18. 18

    用另一个数据框的值填充数据框列

  19. 19

    如何从数据框中逐行删除空单元格

  20. 20

    R数据框基于其他数据填充缺失值

  21. 21

    根据匹配其他列与另一个数据框的值来填充数据框的缺失值,同时保持不匹配的值

  22. 22

    用单元格中的列表替换熊猫数据框

  23. 23

    测试Pandas数据框单元格是否包含空值

  24. 24

    根据将其他列与另一个数据框匹配的值来填充数据框的缺失值

  25. 25

    熊猫替换数据框单元格值

  26. 26

    从列到行重塑数据框并折叠单元格值

  27. 27

    TableViewController单元格未填充数据

  28. 28

    如何用“x”值填充数据底部的单元格范围

  29. 29

    循环填充数据框

热门标签

归档