Python熊猫合并

时间:2019-11-14 01:38:06

标签: python pandas dataframe merge

我正在使用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)

第一个输入文件被导入为: enter image description here

创建字典的输入文件: enter image description here

df1中P_Key值的数据类型是一个对象,不确定是否重要。

任何帮助将不胜感激。

谢谢, MB

0 个答案:

没有答案