根据数据帧1的列1和数据帧2的列2填充数据帧1的列3

问题描述 投票:0回答:1

我有2个数据帧df1和df2。没有任何唯一值,并且两者都有不同的行数。df1:

| code_IATA  | code_ICAO | Time_Zone        |

| ASGE       | BSF       | Pacific          |

| BEMDF      | NHU       | America/New_york |

| JKL        | STF       | America/New_york |

df2:

| code_IATA  | code_ICAO | Time_Zone |

| ASGE       | BSF       | NAN       |

| BEMDF      | NHU       | NAN       |

| POW        | UFT       | NAN       |

| SHMS       | LNQ       | NAN       |

我想将两列的code_IATA值都匹配的df1的Time_Zone的值复制到df1的Time_Zone的值。我尝试了map,contains,并尝试使用for循环进行解析,但无法执行。

df2['Time_Zone '] = df2['code_IATA'].map(df1.set_index('code_IATA')['Time_Zone'])

我无法删除重复值,因为所有值对我都很重要,并且df1比df2包含更多行。两个数据框中的行数不相等。

希望,我很好地解释了。

pandas dataframe series
1个回答
0
投票

尝试DataFrame.merge

DataFrame.merge
© www.soinside.com 2019 - 2024. All rights reserved.