Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/361.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 使用df列中的值从另一个df中查找名称_Python_Python 3.x_Pandas_Dataframe - Fatal编程技术网

Python 使用df列中的值从另一个df中查找名称

Python 使用df列中的值从另一个df中查找名称,python,python-3.x,pandas,dataframe,Python,Python 3.x,Pandas,Dataframe,我有2个数据帧 import pandas as pd data1 = {"name": ["a","b","c","d","e"], "value": [0.01,0.02,0.03,0.04,0.05]} df1 = pd.DataFrame (data1, columns = ['name', 'value']) data2 = {"v

我有2个数据帧

import pandas as pd

data1 = {"name": ["a","b","c","d","e"], "value": [0.01,0.02,0.03,0.04,0.05]}

df1 = pd.DataFrame (data1, columns = ['name', 'value'])

data2 = {"value": [0.01,0.03,0.05]}

df2 = pd.DataFrame (data2, columns = ['value'])
我想使用df2中的值从df1中查找其对应的名称,并将其添加为新列。i、 e.以该df结束:

data3 = {"value": [0.01,0.03,0.05], "name": ["a","c","e"]}

df3 = pd.DataFrame (data3, columns = ['value', 'name'])
给你:

print(df2.merge(df1,on='value'))
输出:

   value name
0   0.01    a
1   0.03    c
2   0.05    e
你可以在这里使用它作为遮罩


这回答了你的问题吗?
df1[df1['value'].isin(df2['value'])]

  name  value
0    a   0.01
2    c   0.03
4    e   0.05