熊猫数据框合并/合并返回NaN

时间:2020-01-05 03:18:48

标签: python pandas join merge

我有两个使用熊猫创建的数据框,我试图将它们合并以填充匹配的“ Tm”字段上的“ W”列。当我合并时,新列会出现在新数据框中,但一半的值返回为“ NaN”。

我尝试了以下合并df_1并从results添加'W'列的方法。

test = df_1.merge(result[['Tm', 'W']], on=['Tm'], how='left')

df_1: dataframe1

结果:

dataframe2

输出output

我检查了这些列,似乎一切都匹配。帮助感谢!谢谢。

1 个答案:

答案 0 :(得分:1)

堪萨斯城酋长的输出行包含 NaN 的原因 在 W 列中看起来很明显:

  • df_1 在此行中仅包含堪萨斯城酋长
  • 结果包含一行堪萨斯城酋长(2)

请注意结尾的(2)。这导致这些行之间没有匹配项。 NaN 上其他情况的原因可能是相同的。

显然,您应该首先摆脱这些尾随数字(以及周围的 括号及其前面的空格),然后执行合并。