我有2个数据框架。有一群列包括f_uuid
之一。另一个数据框有2列,f_uuid
和i_uuid
。
第一个数据帧可能包含第二个数据帧没有的f_uuid
,反之亦然。
我希望第一个数据帧有一个新的列i_uuid
(来自第二个数据帧),用第一个数据帧中匹配的f_uuid
的适当值填充。
我该如何做到这一点?
df1 = pd.merge(df1,
df2,
on='f_uuid')
如果你想从df1中保留所有的f_uuid(例如那些在df2中不可用的),你可以运行
df1 = pd.merge(df1,
df2,
on='f_uuid',
how='left')
我想你寻找的是合并:https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.merge.html?highlight=merge#pandas.DataFrame.merge
在你的例子中,它看起来像:
bunch_of_col_df.merge(other_df, on="f_uuid")