【问题标题】:Retrieving date range from Pandas HDF5Store从 Pandas HDF5 商店检索日期范围
【发布时间】:2019-01-17 13:13:36
【问题描述】:

我希望使用 Pandas 从我的 HDFStore 中选择一个日期范围。我注意到我的日期时间(毫秒频率)存储为带有额外右填充零的 Unix 时间,即 1514797200002000000。我怀疑我的 where 子句不正确。

这是我的可重现代码:

import pandas as pd
import numpy as np

path_file = "hdf5_store.h5"
data = np.random.randn(5)
cols = ["values"]
date_range = pd.date_range('20180101 09:00:00', periods=5, freq='ms')
df = pd.DataFrame(data=data, index=date_range, columns=cols)

with pd.HDFStore(path_file, mode="w", driver="H5FD_CORE") as store:
        store.append("df", df, format="table", data_columns=["date_time"], index=False)
        store.create_table_index("df", columns=["date_time"], kind="full")
        print(store["df"])

df1 = pd.read_hdf(path_file, "df", where=["date_time>1514797200002000000"])
print(df1)

【问题讨论】:

    标签: python pandas hdf5 hdfstore


    【解决方案1】:

    这是一个查询:

    dt = pd.to_datetime(1514797200003000000)
    df1 = pd.read_hdf(path_file, "df", where=["index>dt"])
    

    【讨论】:

      猜你喜欢
      • 2019-03-31
      • 2010-12-17
      • 2015-11-08
      • 2023-01-17
      • 2014-05-17
      • 1970-01-01
      • 2018-02-20
      • 2012-11-06
      • 1970-01-01
      相关资源
      最近更新 更多