gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 21:10:22 24 4
gpt4 key购买 nike

我有两个数据框,第一个有 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

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

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

Group             Hotel
tri23_1 Jamel
hsgç_T2 Frank
bbbj-1Y_jn Luxy
mlkl_781 Grand Hotel
vchs_94 Vancouver

我的目标是将第一个数据框的 Group 列中的值替换为第二个数据框的 Hotel 列的相应值/或创建列 Hotel 具有相应的值。当我试图通过像这样的分配来实现它时

df1.loc[(df1.Group=df2.Group), 'Hotel']=df2.Hotel

我有一个错误,数据框大小不相等,因此无法进行比较。

最佳答案

如果您将索引设置为另一个 df 上的“Group”列,那么您可以在原始 df“Group”列上使用 map 替换:

In [36]:
df['Group'] = df['Group'].map(df1.set_index('Group')['Hotel'])
df

Out[36]:
Date Group Family Bonus
0 2011-06-09 Jamel Laavin 456
1 2011-07-09 Frank Grendy 679
2 2011-09-10 Luxy Fantol 431
3 2011-11-02 Frank Gondow 569

关于python - 用另一个数据帧的值替换一个数据帧中的列值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36413993/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com