返回

python-合并和分组来自2个dfs的行

发布时间:2022-05-04 13:30:57 204
# node.js

我有两个dfs,我希望将其合并为以下内容:

df1 = pd.DataFrame({"a": [1,2], "b":['A','B'], "c":[3,2]})


df2 = pd.DataFrame({"a": [1,1,1, 2,2,2, 3, 4], "b":['A','A','A','B','B', 'B','C','D'], "c":[3, None,None,2,None,None,None,None]})

Output: 
    a   b   c
   1   A   3.0
   1   A   NaN
   1   A   NaN
   2   B   2.0
   2   B   NaN
   2   B   NaN

我对这个问题有一个早期版本,只涉及df2,并用

df.groupby(['a','b']).filter(lambda g: any(~g['c'].isna())) 

但现在我只需要对df1中出现的行运行它(df2包含来自df1的行,但还有一些额外的行需要运行)包括在内。

谢谢

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(0)
按点赞数排序
用户头像