根据条件替换合并数据框中的 NaN --(Python,Pandas)

特兰尼

我有 2 个数据帧 df1

ID     df1_Members
100    Eric
200    Chris
300    Jordan
400    Samantha
600    Audrey

df2

ID    df2_Members
100   Eric
200   Chris
300   Jordan
400   NaN
500   NaN

我正在合并数据帧`

df_merge=pd.merge(df1,df2,on='ID',how='left')

合并后的数据框看起来像这样

ID  df1_Members  df2_Members
100  Eric         Eric
200  Chris        Chris
300  Jordan        Jordan
400  Samantha      NaN
600  Audrey        NaN

我想将与 ID 400 对应的 NaN 替换为“无数据”,将与 600 对应的 ID 替换为“ID 不存在”,因为 ID 600 不在 df2 中

我正在尝试这样做,但它不起作用

if (df_merge['df2_Members']==np.nan) & (df1['ID'].isin(df2['ID'])):
    df_merge['df2_Members'].fillna('No Data',inplace=True)
#ID in df1 doesn't exist in df2
elif (df_merge['df2_Members']==np.nan) &(~df1['ID'].isin(df2['ID'])):
    df_merge['df2_Members']="ID doesn't exist in df2"

`

齐托·雷洛娃

试试这个:

df_merge.loc[(df_merge['df2_Members'].isna()) & (df_merge['ID'].isin(df2['ID'])), 'df2_Members'] = 'No Data'
df_merge.loc[(df_merge['df2_Members'].isna()) & (~df_merge['ID'].isin(df2['ID'])), 'df2_Members'] = "ID doesn't exist in df2"

df_merge

应该返回你想要的

    ID  df1_Members df2_Members
0   100 Eric        Eric
1   200 Chris       Chris
2   300 Jordan      Jordan
3   400 Samantha    No Data
4   500 Audrey      No Data
5   600 Johnny      ID doesn't exist in df2

我添加了 ID 600 作为 df2 中不存在的另一个名称

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Pandas 合并数据框创建 nan 列

来自分类Dev

Python / Pandas与NaN数据合并问题

来自分类Dev

根据条件用不同的替换字典替换pandas数据框列中的值

来自分类Dev

有没有办法识别浮动 NaN 然后在 Pandas 数据框中替换它们?

来自分类常见问题

Python Pandas用元组中的NAN替换值

来自分类Dev

Python Pandas用元组中的NAN替换值

来自分类Dev

根据两个条件,用另一个数据框中的值替换数据框中的NaN

来自分类Dev

从Python / Pandas数据框的列表列中的列表中删除空格或NaN

来自分类Dev

从Python / Pandas数据框的列表列中的列表中删除空格或NaN

来自分类Dev

如何根据条件用列名替换pandas数据框中的值?

来自分类Dev

如何根据Python中的条件合并两行熊猫数据框?

来自分类Dev

根据非NaN列的值有条件地在Pandas DataFrame中填充NaN值

来自分类Dev

根据Python中的多个条件,将一列从多个数据框合并到另一数据框

来自分类Dev

使用 Pandas fillna 替换 NaN

来自分类Dev

在屏蔽的数据框中替换NaN

来自分类Dev

Python Pandas-无法合并多个返回NaN的DataFrame

来自分类Dev

根据MultiIndex Pandas填写NaN

来自分类Dev

使用NaN舍入Pandas数据框列中的值

来自分类Dev

使用Pandas数据框中的数学库检查NaN

来自分类Dev

Python Pandas-使用dict替换NaN值

来自分类Dev

Python Pandas-根据集体NaN计数删除组

来自分类Dev

Python Pandas-根据NaN计数阈值删除组

来自分类Dev

如何在熊猫中合并两个数据框以替换nan

来自分类Dev

pandas数据框:如果条件为NaN或NA或\ n或\ t等,则无法应用lambda函数根据条件创建新列,否则为“否”,否则为“是”

来自分类Dev

Python / Pandas:计算每行中缺失/ NaN的数量

来自分类Dev

向后插值Pandas / Python中的多个连续nan?

来自分类Dev

Python Pandas-构造多元数据透视表以显示NaN和非NaN的计数

来自分类Dev

根据日期和其他数据框中的匹配值,用Nan替换值

来自分类Dev

在pandas数据框中编写用户定义的fillna函数,以用条件填充np.nan不同的值

Related 相关文章

  1. 1

    Pandas 合并数据框创建 nan 列

  2. 2

    Python / Pandas与NaN数据合并问题

  3. 3

    根据条件用不同的替换字典替换pandas数据框列中的值

  4. 4

    有没有办法识别浮动 NaN 然后在 Pandas 数据框中替换它们?

  5. 5

    Python Pandas用元组中的NAN替换值

  6. 6

    Python Pandas用元组中的NAN替换值

  7. 7

    根据两个条件,用另一个数据框中的值替换数据框中的NaN

  8. 8

    从Python / Pandas数据框的列表列中的列表中删除空格或NaN

  9. 9

    从Python / Pandas数据框的列表列中的列表中删除空格或NaN

  10. 10

    如何根据条件用列名替换pandas数据框中的值?

  11. 11

    如何根据Python中的条件合并两行熊猫数据框?

  12. 12

    根据非NaN列的值有条件地在Pandas DataFrame中填充NaN值

  13. 13

    根据Python中的多个条件,将一列从多个数据框合并到另一数据框

  14. 14

    使用 Pandas fillna 替换 NaN

  15. 15

    在屏蔽的数据框中替换NaN

  16. 16

    Python Pandas-无法合并多个返回NaN的DataFrame

  17. 17

    根据MultiIndex Pandas填写NaN

  18. 18

    使用NaN舍入Pandas数据框列中的值

  19. 19

    使用Pandas数据框中的数学库检查NaN

  20. 20

    Python Pandas-使用dict替换NaN值

  21. 21

    Python Pandas-根据集体NaN计数删除组

  22. 22

    Python Pandas-根据NaN计数阈值删除组

  23. 23

    如何在熊猫中合并两个数据框以替换nan

  24. 24

    pandas数据框:如果条件为NaN或NA或\ n或\ t等,则无法应用lambda函数根据条件创建新列,否则为“否”,否则为“是”

  25. 25

    Python / Pandas:计算每行中缺失/ NaN的数量

  26. 26

    向后插值Pandas / Python中的多个连续nan?

  27. 27

    Python Pandas-构造多元数据透视表以显示NaN和非NaN的计数

  28. 28

    根据日期和其他数据框中的匹配值,用Nan替换值

  29. 29

    在pandas数据框中编写用户定义的fillna函数,以用条件填充np.nan不同的值

热门标签

归档