【问题标题】:How to create a formatted array from the timestamp column in a pandas dataframe如何从熊猫数据框中的时间戳列创建格式化数组
【发布时间】:2022-07-19 17:32:20
【问题描述】:

我有以下名为 df_time_series 的 pandas 数据框

现在我想从 pandas 数据框列 timestamp 这样创建一个格式化数组,这个额外的数组只包含一天中的相应时间。这意味着,例如对于时间戳为 [00:00:00, 00:15:00, 00:30:00, 00:45:00] 的四列,0 应该在这个附加数组中。对于时间戳为 [01:00:00, 01:15:00, 01:30:00, 01:45:00] 的所有列,此附加数组中应包含 1,依此类推。

我从这里Pandas timestamp on array尝试了以下建议

import pandas as pd

timeDataArray = pd.to_datetime(df_time_series, unit='h').values

但这会产生错误“ValueError:组装映射至少需要指定 [year,month,day]:[day,month,year] 缺失”。有什么建议为什么会发生此错误以及如何创建此格式化的附加数组?

【问题讨论】:

    标签: python pandas dataframe


    【解决方案1】:

    IIUC 使用:

    timeDataArray = pd.to_datetime(df_time_series.index).hour.to_numpy()
    

    【讨论】:

      猜你喜欢
      • 2019-05-20
      • 2018-08-18
      • 2021-10-04
      相关资源
      最近更新 更多