![](/img/trans.png)
[英]Im trying to combine two data frames with same request Id using pandas but unable to
[英]Trying to combine two data frames
我正在尝试合并两个数据框。 这是我的代码:
x = df.loc[df['continent'] == 'South America']
y = df.loc[df['continent'] == 'North America']
Americas =x + y
Americas
打印时,它只是返回 NaN 值
通过组合,如果你的意思是追加; 然后试试这个...意味着数据 x 下的 daya y;
Americas = pd.concat([x,y])
你得到NaN
值的原因是你在两个没有相同索引的数据帧之间进行二进制加+
(相当于pandas.DataFrame.add
)。 尝试将.reset_index()
添加到x
和y
,您会看到不同的行为。
要实现您正在寻找的目标,您可以改用pandas.concat
:
Americas = pd.concat([x,y], ignore_index=True))
或者简单地pandas.Series.isin
如果不需要中间数据帧:
Americas = df.loc[df['continent'].isin(['South America', 'North America'])]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.