相关疑难解决方法(0)

用另一个数据帧的值替换一个数据帧中的列值

我有两个数据帧,第一个有1000行,看起来像:

Date            Group         Family       Bonus
2011-06-09      tri23_1       Laavin       456
2011-07-09      hsgç_T2       Grendy       679
2011-09-10      bbbj-1Y_jn    Fantol       431
2011-11-02      hsgç_T2       Gondow       569
Run Code Online (Sandbox Code Playgroud)

该列Group具有不同的值,有时会重复,但通常约有50个唯一值.

第二个数据框包含所有这50个唯一值(50行)以及与这些值相关联的酒店:

Group             Hotel
tri23_1           Jamel
hsgç_T2           Frank
bbbj-1Y_jn        Luxy
mlkl_781          Grand Hotel
vchs_94           Vancouver
Run Code Online (Sandbox Code Playgroud)

我的目标是Group将第一个数据帧的列中的值替换为Hotel第二个数据帧的列Hotel的相应值,或者使用相应的值创建列.当我试图通过任务来完成它时

df1.loc[(df1.Group=df2.Group), 'Hotel']=df2.Hotel
Run Code Online (Sandbox Code Playgroud)

我有一个错误,即数据帧的大小不同,因此无法进行比较

python search dataframe pandas

19
推荐指数
3
解决办法
2万
查看次数

标签 统计

dataframe ×1

pandas ×1

python ×1

search ×1