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

斯坦利

我试图根据某些条件,用另一个Pandas数据框中的列填充一个Pandas数据框中的空列。

第一个表是audit_records_df,它看起来像这样:

ID audit_type audit_date 恶意级别 suspicious_counts
123456 未知 2/5/21 N N
123456 已清除 2/6/21 N N
123456 已终止 2/8/21 N N
345678 已终止 2/5/21 N N

第二张表是spam_profile_most_recent_notes

ID audit_type audit_date 恶意级别 suspicious_counts ire_1 ire_2
123456 未知 2/5/21 高的 3 222 222
345678 已终止 2/5/21 高的 6 222 222

请注意,与 audit_records_df 表(表中 id 可能有多行)不同, spam_profile_most_recent_notes 表中的每个表 id 只有1行。

我试图填补列maliciousness_level,并suspicious_countsaudit_records_df从同一个名字的列与值表spam_profile_most_recent_notes表(我们需要忽略列ire_1ire_2),基于以下标准:

  • 对于行audit_records_df表,其中id匹配idspam_profile_most_recent_notes,填充maliciousness_levelsuspicious_countsaudit_records_df与从对应的值表spam_profile_most_recent_notes中的行,其中表id匹配。

填充后,audit_records_df表格应如下所示:

ID audit_type audit_date 恶意级别 suspicious_counts
123456 未知 2/5/21 高的 3
123456 已清除 2/6/21 高的 3
123456 已终止 2/8/21 高的 3
345678 已终止 2/5/21 高的 6

我已经看到了一些类似的问题,例如:根据Pandas中的行匹配,用另一个DataFrame的值有条件地填充列但是,我所看到的只是关于在1列中填充值,与我的用例不同,我必须为多列填充值。

任何建议将不胜感激。

Safuan Mazlan |

我认为您可以通过以下方法解决此问题:

  1. 表格中删除malicious_levelsuspicious_countsaudit_record_df
  2. 仅保留idmalicious_levelsuspicious_counts从列spam_profile_most_recent_notes
  3. 使用以下命令在两个表上执行左内部联接 id
audit_record_df.drop(['maliciousness_level', 'suspicious_counts'], axis=1, inplace=True)
print(audit_record_df)

       id  audit_type audit_date
0  123456     Unknown     2/5/21
1  123456     Cleared     2/6/21
2  123456  Terminated     2/8/21
3  345678  Terminated     2/5/21

spam_profile_most_recent_notes = spam_profile_most_recent_notes[['id', 'maliciousness_level', 'suspicious_counts']]
print(spam_profile_most_recent_notes)

       id  audit_type audit_date
0  123456     Unknown     2/5/21
1  123456     Cleared     2/6/21
2  123456  Terminated     2/8/21
3  345678  Terminated     2/5/21

new_df = audit_record_df.merge(spam_profile_most_recent_notes, on='id', how='left')
print(new_df)

       id  audit_type audit_date maliciousness_level  suspicious_counts
0  123456     Unknown     2/5/21                high                  3
1  123456     Cleared     2/6/21                high                  3
2  123456  Terminated     2/8/21                high                  3
3  345678  Terminated     2/5/21                high                  6   

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

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

来自分类Dev

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

来自分类Dev

用另一个数据框的列填充熊猫中的数据框列

来自分类Dev

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

来自分类Dev

用另一个数据框的值替换一个数据框的列值

来自分类Dev

Python根据另一个数据框值中存在的列索引填充数据框值

来自分类Dev

根据另一个数据框的值填充一个数据框的值

来自分类Dev

使用另一个数据框的唯一值创建并填充一个数据框

来自分类Dev

根据来自另一个的组值填充一个数据框

来自分类Dev

基于另一个数据框合并和填充另一列的NA值

来自分类Dev

根据另一个数据框的列填充熊猫数据框列

来自分类Dev

使用另一个数据框将值分配给多列数据框

来自分类Dev

熊猫用另一个数据框的值替换一个数据框的值

来自分类Dev

用另一个数据框的值替换一个数据框的列中的值

来自分类Dev

用另一个数据框熊猫的第一个值填充0和1系列的数据框

来自分类Dev

根据多列索引将值从一个数据框复制到另一个数据框

来自分类Dev

通过比较列,用来自另一个数据框列的值填充 NaN

来自分类Dev

根据一组预定义的列填充另一个数据框中的值

来自分类Dev

根据另一个数据帧中的值使用循环创建和填充多列

来自分类Dev

如何用另一个数据框的对应值替换多列中的特定值?

来自分类Dev

用另一个数据框中同名列的平均值替换一个数据框中的零值列

来自分类Dev

基于Python中另一个数据框的多个列合并和填充缺失值

来自分类Dev

如何使用熊猫间隔查找值,以填充另一个数据框

来自分类Dev

根据另一个数据框的值删除一个数据框的行和列

来自分类Dev

根据另一个数据框计算数据框中的列值

来自分类Dev

根据条件为另一个数据框的数据框列设置值

来自分类Dev

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

来自分类Dev

根据另一个数据集中的列值在一个数据框中创建列

来自分类Dev

根据另一个数据框的值插值列的缺失值

Related 相关文章

  1. 1

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

  2. 2

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

  3. 3

    用另一个数据框的列填充熊猫中的数据框列

  4. 4

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

  5. 5

    用另一个数据框的值替换一个数据框的列值

  6. 6

    Python根据另一个数据框值中存在的列索引填充数据框值

  7. 7

    根据另一个数据框的值填充一个数据框的值

  8. 8

    使用另一个数据框的唯一值创建并填充一个数据框

  9. 9

    根据来自另一个的组值填充一个数据框

  10. 10

    基于另一个数据框合并和填充另一列的NA值

  11. 11

    根据另一个数据框的列填充熊猫数据框列

  12. 12

    使用另一个数据框将值分配给多列数据框

  13. 13

    熊猫用另一个数据框的值替换一个数据框的值

  14. 14

    用另一个数据框的值替换一个数据框的列中的值

  15. 15

    用另一个数据框熊猫的第一个值填充0和1系列的数据框

  16. 16

    根据多列索引将值从一个数据框复制到另一个数据框

  17. 17

    通过比较列,用来自另一个数据框列的值填充 NaN

  18. 18

    根据一组预定义的列填充另一个数据框中的值

  19. 19

    根据另一个数据帧中的值使用循环创建和填充多列

  20. 20

    如何用另一个数据框的对应值替换多列中的特定值?

  21. 21

    用另一个数据框中同名列的平均值替换一个数据框中的零值列

  22. 22

    基于Python中另一个数据框的多个列合并和填充缺失值

  23. 23

    如何使用熊猫间隔查找值,以填充另一个数据框

  24. 24

    根据另一个数据框的值删除一个数据框的行和列

  25. 25

    根据另一个数据框计算数据框中的列值

  26. 26

    根据条件为另一个数据框的数据框列设置值

  27. 27

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

  28. 28

    根据另一个数据集中的列值在一个数据框中创建列

  29. 29

    根据另一个数据框的值插值列的缺失值

热门标签

归档