【问题标题】:Append based on condition using pandas使用熊猫根据条件追加
【发布时间】:2016-11-23 07:14:17
【问题描述】:

我有一个数据框 df1 与列 ID2, Name2, ID3, Name3。我还有其他两个数据框df2(列:Name2, ID2)和df3(列:Name3, ID3)具有相同的列。我正在尝试根据匹配的 ID 合并 df2 和 df3,我这样做如下:

Solution = pd.merge(df2,df3, left_on='ID2',right_on='ID3').sort_values('Name2')

现在我想将此结果附加到 df1,前提是 df1 中不存在 ID2/ID3。我该怎么做?

【问题讨论】:

标签: python pandas dataframe


【解决方案1】:

使用isin:

df1.append(Solution[~Solution['ID2'].isin(df1['ID1'])])

【讨论】:

  • 谢谢。很好的解决方案。在末尾添加一个')'。它不见了!
  • @piRSquared 在我们检查名称和 ID 对是否存在而不只是 ID 后,有没有办法追加?
  • @Boud 在我们检查名称和 ID 对是否存在而不只是 ID 之后,有没有办法追加?
猜你喜欢
  • 2016-07-21
  • 2016-12-25
  • 1970-01-01
  • 2023-03-21
  • 2019-04-28
  • 2020-04-21
  • 2015-01-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多