Skip to main content
 首页 » 编程设计

python之如何使用来自另一个 pandas.DataFrame 的数据填充 pandas.DataFrame 中的列

2025年05月04日12mfryf

我有第一个 pandas.DataFrame

        first_key  second_key 
0               0           1 
1               0           1 
2               0           2 
3               0           3 
4               0           3 

还有第二个 pandas.DataFrame

              key      status 
0               1       'good' 
1               2        'bad' 
2               3       'good' 

我想获得以下 pandas.DataFrame

        first_key  second_key  status 
0               0           1  'good' 
1               0           1  'good' 
2               0           2   'bad' 
3               0           3  'good' 
4               0           3  'good' 

如何做到这一点?

请您参考如下方法:

使用map按从第二个 DataFrame 创建的系列:

df['status'] = df['second_key'].map(df1.set_index('key')['status']) 
print (df) 
   first_key  second_key  status 
0          0           1  'good' 
1          0           1  'good' 
2          0           2   'bad' 
3          0           3  'good' 
4          0           3  'good'