我有一个熊猫数据框。从另外两个数据帧中获取熊猫数据帧
df = pd.DataFrame({'countries':['US','UK','Germany','China','India','Pakistan','lanka'],
'id':['a','b','c','d','e','f','g']})
我还有两个数据框。 df2和df3。
df2 = pd.DataFrame({'countries':['Germany','China'],
'capital':['c','d']})
df3 = pd.DataFrame({'countries':['lanka','USA'],
'capital':['g','a']})
我想找到DF的行,其中df是在DF2和DF3
我有这个代码:
df[df.id.isin(df2.capital)]
,但它会发现这是DF2行。
有没有什么办法可以在单个代码中同时执行df2和df3。从DF其中Df是DF2和DF3
你有没有试过'df [(df.id.isin(df2.capital))&(df.id.isin(df3.capital))]'? – EdChum
那么你的问题是不正确的,你已经说过你想要df2和df2中的行,这就是我所建议的。你在df2 **或** df3的行之后?这是完全不同的事情,你没有发布你想要的输出 – EdChum