pandas 使用三列比较两个 Dataframe

mzmfm0qo  于 2023-03-16  发布在  其他
关注(0)|答案(1)|浏览(128)

我有两个 Dataframe df_users如下所示

和DF1,如下所示

我需要创建名为df2的第三个 Dataframe ,在该 Dataframe 中,我将通过使用三列“InterfaceDesc TESVLAN CVLAN”进行过滤,从df_users的USER_NAME列中获取相应的用户名
我尝试使用merge,concat和datacompy比较函数,但都失败了,出现了不同的错误。请支持

ppcbkaq5

ppcbkaq51#

如果您只想在“InterfaceDesc”、“TESVLAN”、“CVLAN”列相同时合并2个 Dataframe ,则需要在多个列上合并2个 Dataframe ,并且应该可以:

df2 = pd.merge(df_users, df1, on=["InterfaceDesc", "TESVLAN", "CVLAN"])

如果您希望df2只有这4列:

df2 = df2[["USER_NAME", "InterfaceDesc", "TESVLAN", "CVLAN"]]

相关问题