【问题标题】:Losing data on a Pandas DataFrame reindex [duplicate]在 Pandas DataFrame reindex 上丢失数据 [重复]
【发布时间】:2020-11-13 05:20:21
【问题描述】:

我在重新索引时丢失了数据。我只是想将现有列设为索引。

所以这行得通:

df_all_maa = df_all_maa.set_index("VERSION_SEQ")

原来我是这样做的:

df_all_maa = df_all_maa.reindex(df_all_maa["VERSION_SEQ"])

我认为发生的事情是我只在结果数据框中获取值,其中 VERSION_SEQ 值恰好与数字默认索引匹配,但我很想知道我原来的错误语法实际上在做什么。

【问题讨论】:

    标签: python pandas


    【解决方案1】:

    reindex 类似于loc,但允许不存在的索引。 reindex 创建一个包含 nan 值的行,其中不存在索引,而 loc 会抛出错误。

    【讨论】:

    • 感谢您。我试图理解我的陈述实际上是在要求 Pandas 做什么?
    猜你喜欢
    • 2016-12-09
    • 2018-04-21
    • 2015-11-23
    • 1970-01-01
    • 1970-01-01
    • 2022-01-09
    • 2020-12-14
    • 2018-02-20
    • 2016-11-06
    相关资源
    最近更新 更多