将数据框中的列连接到另一个数据框- Pandas



我有2个数据框架。有一群列包括f_uuid之一。另一个数据框有2列,f_uuidi_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")

最新更新