Python 使用df列中的值从另一个df中查找名称
我有2个数据帧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
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