![](/img/trans.png)
[英]How to multiply each column in a dataframe with a row from another dataframe pandas?
[英]Get appropriate data for each row in pandas dataframe from another dataframe
可以說我在熊貓中有兩個數據框。 一個df1
包含具有其他信息的機場,而我還有另一個數據df2
,其中包含這些機場的位置(緯度,經度)。 我想將df2
的適當數據分配給df1中的每一行,與遍歷所有可能性相比,我該如何更優雅,更快速地做到這一點? 下面是兩個示例圖像:
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.