为了账号安全,请及时绑定邮箱和手机立即绑定

如何比较不同数据框熊猫中的两列并用其他列替换值

如何比较不同数据框熊猫中的两列并用其他列替换值

陪伴而非守候 2023-08-08 17:24:34
我想将 df_1(数据帧)中的“Team_1”与 df_2(数据帧)中的“Team_Id”进行比较每当找到匹配项时,我想将 df_1 中 Team_1 的值替换为 df_2 中 Team_Name 中的相应值。这样我就可以继续使用 df_1例如:如果 df_1 中的 Team_1 = 1 和 df_2 中的 Team_Id 相等,则 Team_1 = Kolkata Knight Riders 我也想对 Team_2 重复相同的过程,请帮忙。df_1       Match_Id Over_Id     Ball_Id     Runs_Scored     Team_1  Team_2  Match_Date  Season_Id106229  829710  1             1             0              1      7     2015-04-08  8106230  829710  1             1             1              1      7     2015-04-08  8106231  829710  1             2             1              1      7     2015-04-08  8106232  829710  1             3             1              1      7     2015-04-08  8106233  829710  1             3             0              1      7     2015-04-08  8...     ...     ...     ...     ...     ...     ...     ...     ...119425  829828  20            4             2              7      3     2015-05-24  8119426  829828  20            5             0              7      3     2015-05-24  8119427  829828  20            5             6              7      3     2015-05-24  8119428  829828  20            6             0              7      3     2015-05-24  8119429  829828  20            6             4              7      3     2015-05-24  8   ```df_2    Team_Id     Team_Name0   1   Kolkata Knight Riders1   2   Royal Challengers Bangalore2   3   Chennai Super Kings3   4   Kings XI Punjab4   5   Rajasthan Royals5   6   Delhi Daredevils6   7   Mumbai Indians7   8   Deccan Chargers8   9   Kochi Tuskers Kerala9   10  Pune Warriors10  11  Sunrisers Hyderabad11  12  Rising Pune Supergiants12  13  Gujarat Lions```Then my Output will be ```First row of df_1 will be as following106229  829710  1             1             0              Kolkata Knight Riders      7     2015-04-08  8```
查看完整描述

1 回答

?
繁花不似锦

TA贡献1851条经验 获得超4个赞

尝试这个 :

df1.Team_1.update(df1.Team_1.map(df2.set_index('Team_Id').Team_Name))


查看完整回答
反对 回复 2023-08-08
  • 1 回答
  • 0 关注
  • 99 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信