【发布时间】:2017-08-14 15:23:33
【问题描述】:
我想知道是否有可能通过给出“if”语句来合并两个数据帧。 例如
df
number account_name classification
1 name named
2 place partner
3 animal class
4 thing territory
5 dog home
df1
account_name Number country
name 1 xx
place 2 xy
animal 7 yz
dog 8 zx
我正在寻找如下代码
pd.merge(df,df1, on= 'account_name') if df[number] == df1[number]
结果应该是这样的
number account_name classification number Country
1 name named 1 xx
2 place partner 2 xy
我也试过 lambda 函数,代码是
x['nn'] = x.apply(lambda y: pd.merge(df, df1, on = 'account_name') if df[number] == df1[number] else 1, axis=1)
【问题讨论】:
标签: python pandas if-statement merge