【问题标题】:Look Up IDs and Values from Another Dataframe [duplicate]从另一个数据框中查找 ID 和值 [重复]
【发布时间】:2018-09-11 06:57:11
【问题描述】:

假设我们有两个数据框(Baseball_ID 和 Baseball_Games),我们如何将两列(Home_City 和 Away_City)添加到 Baseball_Games 并包含来自 Baseball_ID 的每支球队的“城市”全名(例如马萨诸塞州波士顿)?

棒球_ID:

  Team_ID    City     
  BOS        Boston, MA   
  DET        Detroit, MI
  NYY        New York, NY
  PIT        Pittsburgh, PA

棒球比赛:

  Home      Away    Home_City    Away_City 
  NYY       DET     ??           ??
  PIT       BOS     ??           ??

【问题讨论】:

标签: python pandas


【解决方案1】:

我认为您正在寻找“合并”功能:

Baseball_Games = pd.merge(Baseball_Games, Baseball_id, how='inner', left_on='Home', 
  right_on='Team_ID').drop('Team_ID', axis=1).rename(columns={'City': 'Home_City'})
Baseball_Games = pd.merge(Baseball_Games, Baseball_id, how='inner', left_on='Away', 
  right_on='Team_ID').drop('Team_ID', axis=1).rename(columns={'City': 'Away_City'})

结果:

    Home    Away Home_City      Away_City
0   NYY     DET  New York, NY   Detroit, MI
1   PIT     BOS  Pittsburgh, PA Boston, MA

从您的问题中不确定是否有任何列是索引。如果是,请使用“right_index”=True(或“left_index”,无论您需要哪个数据帧的索引)而不是“right_on”或“left_on”。

希望对你有帮助

【讨论】:

    猜你喜欢
    • 2019-04-04
    • 1970-01-01
    • 2022-12-15
    • 1970-01-01
    • 1970-01-01
    • 2017-01-20
    • 2021-04-22
    • 2020-10-10
    • 1970-01-01
    相关资源
    最近更新 更多