Python 巨蟒熊猫合并

Python 巨蟒熊猫合并,python,pandas,dataframe,merge,Python,Pandas,Dataframe,Merge,我正在使用Python 2.7。我试图在数据帧和字典之间进行等价的vlookup,但是返回值是NaN。我知道字典正在识别密钥并输出正确的值,但是还没有弄清楚为什么合并返回空白值。 代码: 第一个输入文件被导入为: 要创建字典的输入文件: df1中p_键值的数据类型是一个对象,不确定这是否重要 任何帮助都将不胜感激 谢谢, MB我相信我已经找到了问题所在。字典中的P_键反映为浮点,而df1中的P_键是字符串。我想看看如何创建字典键和值,现在是字符串还是值。我试过pdLine=dict(prod

我正在使用Python 2.7。我试图在数据帧和字典之间进行等价的vlookup,但是返回值是NaN。我知道字典正在识别密钥并输出正确的值,但是还没有弄清楚为什么合并返回空白值。 代码:

第一个输入文件被导入为:

要创建字典的输入文件:

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

任何帮助都将不胜感激

谢谢,
MB

我相信我已经找到了问题所在。字典中的P_键反映为浮点,而df1中的P_键是字符串。我想看看如何创建字典键和值,现在是字符串还是值。我试过pdLine=dict(prodLine['P_key','GBW'].astype(str.values))…如果你发布了你的df的文本样本,那么其他人可以复制你的数据,这将有助于尽快得到答案,我仍在研究hey@mb12。
###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)