【问题标题】:get back nan values after storing in HDFStore存储在 HDFStore 后取回 nan 值
【发布时间】:2014-11-14 03:51:30
【问题描述】:

我使用下面的代码和python/pandasHDFStore 中存储一个包含大量NaN 值的大数据集:

with get_store(work_path+'/stores/store.h5') as store:
        for chunk in reader:
            for column in column_list:
                store.append('%s' % column, chunk[column],
                             data_columns=column)

然后我想将第一列加载为numpy 数组,所以我有:

array = store.select(column_list[0]).as_matrix()

问题是我得到了一个没有任何初始 NaN 值的小数组,因为当我将数据存储在存储中时,它有点“忘记”NaN 值,只保留非 NaN值及其索引。如何取回具有初始 NaN 值的数组?

【问题讨论】:

    标签: python numpy pandas nan hdfstore


    【解决方案1】:

    你需要通过dropna=False,见here

    仅供参考,您实际上是在创建一个列存储(这可能更适合您的问题,也可能不适合您的问题)。

    【讨论】:

      猜你喜欢
      • 2016-10-31
      • 2022-01-25
      • 2013-03-12
      • 1970-01-01
      • 2018-12-14
      • 2017-09-06
      • 2018-08-30
      • 2018-11-25
      • 2016-07-22
      相关资源
      最近更新 更多