如何将值插入另一个表的列中?

玛丽·史密斯

我有两个数据集:

第一个数据集:

Name     ID
Alla     3
Peter    NaN
Sara     NaN
Maria    NaN

第二个数据集:

Name_name   ID_ID
Alla        3
Peter       4
Sara        5    

我需要根据熊猫的共同属性将第二张表的ID插入到第一张表的缺失值中。怎么做。我很困惑。

结果:第一个数据集

Name     ID
Alla     3
Peter    4
Sara     5
Maria    NaN
耶斯列尔

使用Series.mapSeries.fillna通过替换Seriesindex通过Name_name由创建的列DataFrame.set_index和选择ID_ID

s = df2.set_index('Name_name')['ID_ID']
df1['ID'] = df1['ID'].fillna(df1['Name'].map(s))
print (df1)
    Name   ID
0   Alla  3.0
1  Peter  4.0
2   Sara  5.0

如果可能,没有缺失值:

s = df2.set_index('Name_name')['ID_ID']
df1['ID'] = df1['ID'].fillna(df1['Name'].map(s)).astype(int)

其他:

s = df2.set_index('Name_name')['ID_ID']
df1['ID'] = df1['ID'].fillna(df1['Name'].map(s)).astype('Int64')

编辑:如果出现错误:

重新索引仅对唯一值索引对象有效

这意味着Name_name列中有重复项,例如Alla重复项,因此map不知道使用哪个值,并且会出错。

print (df2)
  Name_name  ID_ID
0      Alla      3
1     Peter      4
2      Sara      5
3      Alla      8

可能的解决方案是通过以下方式删除重复的内容,并保留第一个重复的行DataFrame.drop_duplicates

s = df2.drop_duplicates('Name_name').set_index('Name_name')['ID_ID']
df1['ID'] = df1['ID'].fillna(df1['Name'].map(s))
print (df1)
    Name   ID
0   Alla  3.0
1  Peter  4.0
2   Sara  5.0

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将另一个选择的结果插入添加了额外列值的新表中?

来自分类Dev

如何将值从另一个表插入一个表

来自分类Dev

如何将行插入到另一个工作表的列中?

来自分类Dev

MySQL:如果另一个表中的值为 NULL,如何将值插入到表中?

来自分类Dev

如何:将值插入到另一个表上的列中

来自分类Dev

如何将另一个表中的值插入到表中 - mysql 内连接

来自分类Dev

如何将表中的值添加到另一个表中?

来自分类Dev

如何基于对另一个表的选择在表的列中插入值

来自分类Dev

如何使用一个按钮将值插入表并在另一个表中更新值?

来自分类Dev

甲骨文-如何将一个表中的唯一值多次插入另一个?

来自分类Dev

如何将列中具有特定值的行复制到另一个工作表?

来自分类Dev

如何将一个表中的两列与另一个表中的主键联接?

来自分类Dev

在触发器中,如何将值插入到另一个表中,但检查值是否已存在

来自分类Dev

如何将一个表中的列显示到另一个表

来自分类Dev

KDB:如何将行从一个表插入/插入到另一个表

来自分类Dev

将具有标准值的另一个表的列中的所有记录插入到表中

来自分类Dev

如何自动从另一个工作表中多次插入一个值?

来自分类Dev

VBA-如何将列中的最后一个值复制并粘贴到另一个工作表

来自分类Dev

如何根据另一个表中的值在表中插入值

来自分类Dev

SQL / SpatiaLite:从另一个表插入数据时,如何在某些列中插入默认值?

来自分类Dev

根据另一个表中的记录值将记录插入表中

来自分类Dev

根据另一个表中记录的值将记录插入表中

来自分类Dev

如何在另一个表的特定列中定义的值中插入尽可能多的值

来自分类Dev

将临时列插入另一个表

来自分类Dev

多次将所选值从另一个表插入到表中

来自分类Dev

如何将主键值插入另一个表的主键?

来自分类Dev

如何将数据从动态下拉列表插入另一个表

来自分类Dev

如何将记录从一个表插入到另一个表?

来自分类Dev

如何将一个表的一行插入到另一个表的两行中

Related 相关文章

  1. 1

    如何将另一个选择的结果插入添加了额外列值的新表中?

  2. 2

    如何将值从另一个表插入一个表

  3. 3

    如何将行插入到另一个工作表的列中?

  4. 4

    MySQL:如果另一个表中的值为 NULL,如何将值插入到表中?

  5. 5

    如何:将值插入到另一个表上的列中

  6. 6

    如何将另一个表中的值插入到表中 - mysql 内连接

  7. 7

    如何将表中的值添加到另一个表中?

  8. 8

    如何基于对另一个表的选择在表的列中插入值

  9. 9

    如何使用一个按钮将值插入表并在另一个表中更新值?

  10. 10

    甲骨文-如何将一个表中的唯一值多次插入另一个?

  11. 11

    如何将列中具有特定值的行复制到另一个工作表?

  12. 12

    如何将一个表中的两列与另一个表中的主键联接?

  13. 13

    在触发器中,如何将值插入到另一个表中,但检查值是否已存在

  14. 14

    如何将一个表中的列显示到另一个表

  15. 15

    KDB:如何将行从一个表插入/插入到另一个表

  16. 16

    将具有标准值的另一个表的列中的所有记录插入到表中

  17. 17

    如何自动从另一个工作表中多次插入一个值?

  18. 18

    VBA-如何将列中的最后一个值复制并粘贴到另一个工作表

  19. 19

    如何根据另一个表中的值在表中插入值

  20. 20

    SQL / SpatiaLite:从另一个表插入数据时,如何在某些列中插入默认值?

  21. 21

    根据另一个表中的记录值将记录插入表中

  22. 22

    根据另一个表中记录的值将记录插入表中

  23. 23

    如何在另一个表的特定列中定义的值中插入尽可能多的值

  24. 24

    将临时列插入另一个表

  25. 25

    多次将所选值从另一个表插入到表中

  26. 26

    如何将主键值插入另一个表的主键?

  27. 27

    如何将数据从动态下拉列表插入另一个表

  28. 28

    如何将记录从一个表插入到另一个表?

  29. 29

    如何将一个表的一行插入到另一个表的两行中

热门标签

归档