【问题标题】:Pandas joining on index is producing all NaN for right-side DataFrame加入索引的 Pandas 正在为右侧 DataFrame 生成所有 NaN
【发布时间】:2019-04-27 20:18:52
【问题描述】:

我正在尝试在索引上加入两个 pandas 数据帧。两者都具有相同的行数,并且有关索引的所有内容似乎都是正确的。但是,当我运行代码时,

df1=df2.join(df3)

iIt 为 df3 的值生成所有 NaN。我一直在搜索谷歌一段时间,不知道为什么。

我尝试过转换为 pandas 数据帧和 reset_index。伎俩也没有。

df1=df2.join(df3)

为 df3 的列生成所有 NaN

在预期结果中,NaN 的值都为 df3。实际结果是产生所有的 NaN。

【问题讨论】:

  • 如果不查看数据帧、df1、df2、df3、您的代码以及您获得的输出,那么任何人都无能为力。
  • 好的,谢谢,我现在上传。你如何推荐我显示我的数据框,有 1460 行。谢谢!!
  • 仅显示几行样本。尝试用 5-10 行重现问题。
  • 你可以只显示前几个。谢谢!
  • 使用df.head() 输出每个数据帧的前几行,然后添加到您的问题中。使用df.dtypes 显示数据框中每一列的数据类型并添加。

标签: python pandas jupyter data-science jupyter-lab


【解决方案1】:

我对此的回答是更改我的两个数据帧上的索引类型。在我的特定实例中,我转换为字符串。谢谢!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-08-14
    • 1970-01-01
    • 2017-04-30
    • 1970-01-01
    • 1970-01-01
    • 2017-12-31
    • 2015-05-04
    • 1970-01-01
    相关资源
    最近更新 更多