我有第一个 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'
