我正在尝试使用涉及搜索另一个DataFrame的特定条件来替换df DataFrame的air_store_id列中的NaN值:
data = { 'air_store_id': [ 'air_a1', np.nan, 'air_a3', np.nan, 'air_a5' ],
'hpg_store_id': [ 'hpg_a1', 'hpg_a2', np.nan, 'hpg_a4', np.nan ],
'Test': [ 'Alpha', 'Beta', 'Gamma', 'Delta', 'Epsilon' ]
}
df = pd.DataFrame(data)
display(df)
当在df.air_store_id中找到NaN时,我想使用df.hpg_store_id中的值(如果有)将其与另一个名为id_table_df的 dataframe 的同一列进行比较,并检索其air_store_id.
这是id_table_df的样子:
ids_data = { 'air_store_id': [ 'air_a1', 'air_a4', 'air_a3', 'air_a2' ],
'hpg_store_id': [ 'hpg_a1', 'hpg_a4', 'hpg_a3', 'hpg_a2' ] }
id_table_df = pd.DataFrame(ids_data