Python 如何比较两个数据帧以在第三个数据帧中创建列?
我有两个数据帧。 df1的结构是['Key','Name']。 df2的结构是['Key','Price']Python 如何比较两个数据帧以在第三个数据帧中创建列?,python,pandas,dataframe,Python,Pandas,Dataframe,我有两个数据帧。 df1的结构是['Key','Name']。 df2的结构是['Key','Price'] 两者都有不同的行数。现在,我想检查df1中的“Key”是否存在于df2的“Key”列中。如果是,则从df2复制相应的“Price”值,并将其保存在数据帧df3中,作为名为“lookup”的新列。如果否,则保存-1。请注意,df3是df1的副本。使用merge并传递validate参数。请参阅此处的文档:例如,尝试类似于df3=df1.merge(df2,how='left',on='Ke
两者都有不同的行数。现在,我想检查df1中的“Key”是否存在于df2的“Key”列中。如果是,则从df2复制相应的“Price”值,并将其保存在数据帧df3中,作为名为“lookup”的新列。如果否,则保存-1。请注意,df3是df1的副本。使用
merge
并传递validate
参数。请参阅此处的文档:例如,尝试类似于df3=df1.merge(df2,how='left',on='Key',indicator='one'u to'u many')
。在此基础上,您可以更具体地根据输出操作数据。此外,请提供样本输入和输出的最小可复制示例()。问题不清楚,您也可以使用isin
: