Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何比较两个数据帧以在第三个数据帧中创建列?_Python_Pandas_Dataframe - Fatal编程技术网

Python 如何比较两个数据帧以在第三个数据帧中创建列?

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','Name']。 df2的结构是['Key','Price']


两者都有不同的行数。现在,我想检查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