我有两个数据帧,第一个有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)
我有一个错误,即数据帧的大小不同,因此无法进行比较