簡體   English   中英

從另一個數據框中為pandas數據框中的每一行獲取適當的數據

[英]Get appropriate data for each row in pandas dataframe from another dataframe

可以說我在熊貓中有兩個數據框。 一個df1包含具有其他信息的機場,而我還有另一個數據df2 ,其中包含這些機場的位置(緯度,經度)。 我想將df2的適當數據分配給df1中的每一行,與遍歷所有可能性相比,我該如何更優雅,更快速地做到這一點? 下面是兩個示例圖像:

df1的示例

df2的示例

    ORIGIN  DEST    DIVERTED
0   ANC     SEA     0
1   LAX     PBI     0
2   SFO     CLT     1


        IATA    LATITUDE    LONGITUDE
  17    ANC     61.17432    -149.99619
  277   SEA     47.44898    -122.30931
  176   LAX     33.94254    -118.40807
  235   PBI     26.68316    -80.09559
  278   SFO     37.619      -122.37484
  66    CLT     35.21401    -80.94313

假設您有以下兩個數據框:

DF1:

  IATA info1 info2 info3
0  ABI   bla   bla   bla
1  ABE   bla   bla   bla

DF2:

  IATA  lat  long
0  ABE   40    90
1  ABI   20   100

您可以使用以下代碼合並這兩個數據框:

dfNew = pd.merge(df1, df2, on='IATA', how='left')

輸出:

  IATA info1 info2 info3  lat  long
0  ABI   bla   bla   bla   20   100
1  ABE   bla   bla   bla   40    90

在您的情況下,將執行以下操作:

dfNew = pd.merge(df1, df2, left_on='ORIGIN', right_on='IATA', how='left').drop('IATA', axis=1)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM