【问题标题】:What df.index.freq do I have to set for two hourly data?我必须为两个小时的数据设置什么 df.index.freq?
【发布时间】:2021-03-19 15:24:51
【问题描述】:

在进行时间序列分析时,我们需要为每月数据设置这样的频率:

df.index.freq = 'MS'

如果我有两个小时的数据(或 30 天的数据等),我必须设置什么频率?

非常感谢!

【问题讨论】:

    标签: python pandas time-series frequency


    【解决方案1】:

    如果需要更改频率,我认为您需要Series.asfreq

    df = df.asfreq('2H')
    

    如果需要数据处理 - 例如每 2 小时、30 天按 sum 汇总:

    df1 = df.resample('2H').sum()
    
    df2 = df.resample('30D').sum()
    

    【讨论】:

    • 谢谢!一个问题。为什么我们在分析时间序列时必须设置频率?注意:我没有任何缺失值。
    • @Tobitor - 很难的问题,我认为因为熊猫最好使用连续的时间序列,所以在resample 或 asfreq 得到它之后,如果某些值错误,也会创建 NaN 行。
    • 好的,谢谢!但是在我的情况下这不是强制性的吗?
    • @Tobitor - 很难的问题,但显然没有必要(因为像 resample 这样的一些功能会这样做)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-16
    相关资源
    最近更新 更多