Python使用条件合并两个数据帧

2024-06-01 06:14:54 发布

您现在位置:Python中文网/ 问答频道 /正文

df1 and df2 image

df1=左侧的数据帧,df2=右侧的数据帧

如果df1['Country\u Name']==df2['Country'],我想将iso_alpha和iso_num从df2附加到df1,并附带条件

结果如下所示

Country | Year | Month | guest_1 | iso_alpha |iso_num
The Netherlands | 2012 | Jan | 735 | NLD |528

Df2 image

我尝试使用下面的代码,但收到错误消息

new_df = sub.loc[sub['Country_Name'] == df1['country'], df1[:,-2]]

error=ValueError:只能比较标签相同的系列对象

你能告诉我如何解决这个问题吗


Tags: andthe数据nameimagealphaisoyear
1条回答
网友
1楼 · 发布于 2024-06-01 06:14:54

您要做的是合并数据帧

pd.merge(left, right, how='inner', on=None, left_on=None, right_on=None,
         left_index=False, right_index=False, sort=True,
         suffixes=('_x', '_y'), copy=True, indicator=False,
         validate=None)

https://pandas.pydata.org/pandas-docs/stable/user_guide/merging.html

相关问题 更多 >