我正在使用Python 2.7。我正在尝试在数据框和字典之间进行vlookup的等效操作,但返回值为NaN。我知道字典可以识别键并输出正确的值,但是还无法弄清楚合并为什么返回空白值。
代码:
###Cutup Cleanup
import pandas as pd
df1 = pd.read_excel('C:\\Users\\mbussel\\Desktop\\Machine Learning\\RPReplenish\\Cutup.xlsx', 'Sheet1')
prodLine = pd.read_excel('C:\\Users\\mbussel\\Desktop\\Machine Learning\\RPReplenish\\ProdLine.xlsx', 'Sheet1')
df1['Grd'] = df1['Grade'].astype(str)
df1['BW'] = df1['Basis Weight'].astype(str)
df1['P_key'] = df1[['Grd', 'BW']].apply(lambda x: ''.join(x), axis=1)
pdLine = dict(prodLine[['P_key','GBW']].values)
df1['GBW']=df1.P_key.map(pdLine)
df1中P_Key值的数据类型是一个对象,不确定是否重要。
任何帮助将不胜感激。
谢谢, MB