【问题标题】:pandas to_hdf() overflow warning熊猫 to_hdf() 溢出警告
【发布时间】:2019-01-23 05:48:37
【问题描述】:

我需要将一个大数据帧保存到 hdf5 文件,所以我使用了:

self.feature_concated.to_hdf(self.h5_result_name, key='feature_data', mode='a', format='table')

然后会出现运行时警告:

F:\Anaconda3\lib\site-packages\tables\leaf.py:357: RuntimeWarning: overflow encountered in long_scalars

expected_mb = (expectedrows * rowsize) // MB

但是当我不使用灵活格式的hdf时,就不会有这样的问题了。

self.feature_concated.to_hdf(self.h5_result_name, key='feature_data', mode='a')

我想知道这个问题的原因是什么,我该如何解决?

【问题讨论】:

  • 有人可以回答我的问题吗?
  • 这个警告肯定有问题,因为 expected_mb > 2^31。您是否尝试过进入调试模式来跟踪您的问题。当您说大型数据框时,您能否更具体(结构、大小)

标签: python-3.x pandas hdf5


【解决方案1】:

嗯,我在保存 pandas 数据帧时收到了同样的消息:

RuntimeWarning: overflow encountered in long_scalars expected_mb = (expectedrows * rowsize) // MB

我已经解决了设置数字列的dtypes:

df_book[["year","bnumber","cnumber","vnumber"]] = \
    df_book[["year","bnumber","cnumber","vnumber"]].apply(pd.to_numeric)

就我而言,我以前知道这些类型。

【讨论】:

    猜你喜欢
    • 2018-07-15
    • 1970-01-01
    • 2017-12-22
    • 1970-01-01
    • 2022-01-26
    • 2020-02-17
    • 2021-07-24
    • 2018-11-24
    • 2022-01-23
    相关资源
    最近更新 更多