【发布时间】:2018-11-07 11:10:39
【问题描述】:
所以我有 2 个数据框想要合并在一起。
我正在合并 3 列,2 是一个简单的连接。
joined_df = pd.merge(df1, df2, how='left', on=['name', 'city'])
我希望它使用第三列,但这将是一个比较,如下所示:
joined_df = pd.merge(df1, df2, how='left',
on=['name', 'city', 'df1.year' >= 'df2.year_min'])
不确定这里的正确语法是什么。
如果是 SQL,我会很容易。
SELECT * FROM df1
JOIN df2 on (df1.name = df2.name and df1.year = df2.year and df1.year > df2.year_min)
有什么帮助吗?
【问题讨论】:
标签: python pandas dataframe join merge