我有两个使用熊猫创建的数据框,我试图将它们合并以填充匹配的“ Tm”字段上的“ W”列。当我合并时,新列会出现在新数据框中,但一半的值返回为“ NaN”。
我尝试了以下合并df_1
并从results
添加'W'列的方法。
test = df_1.merge(result[['Tm', 'W']], on=['Tm'], how='left')
结果:
我检查了这些列,似乎一切都匹配。帮助感谢!谢谢。
答案 0 :(得分:1)
堪萨斯城酋长的输出行包含 NaN 的原因 在 W 列中看起来很明显:
请注意结尾的(2)。这导致这些行之间没有匹配项。 NaN 上其他情况的原因可能是相同的。
显然,您应该首先摆脱这些尾随数字(以及周围的 括号及其前面的空格),然后执行合并。