【问题标题】:Python 2.7 extract day from Dataframe timestampPython 2.7 从 Dataframe 时间戳中提取日期
【发布时间】:2017-06-01 15:00:18
【问题描述】:

我有一个这样的数据框“信号”:

                     Date Object        Value  \
0     01/03/2017 00:00:13   Obj1     3.421875   
1     01/03/2017 00:01:13   Obj1     3.578934   
2     01/03/2017 00:02:13   Obj1     3.437500   
3     01/03/2017 00:03:13   Obj1     3.234674  
4     02/03/2017 00:02:13   Obj1     3.056745   
5     02/03/2017 00:03:13   Obj1     4.456456 
6     02/03/2017 00:02:13   Obj1     3.764563   
7     03/03/2017 00:03:13   Obj1     3.345645 
8     03/03/2017 00:02:13   Obj1     3.874566   
9     04/03/2017 00:03:13   Obj1     4.245435 
.....

我会计算每日平均值。 应该怎么写?我猜想像“groupby”这样使用,比如:

mean_values = signals.groupby('Date',sort=True).mean()

但我需要“提取”当天的信息。否则,“日期”不会按天分组。

谢谢

【问题讨论】:

    标签: python python-2.7 dataframe group-by


    【解决方案1】:

    您需要先将Date列转换为日期时间类型,然后使用dt.date访问日期信息:

    import pandas as pd
    df.Date = pd.to_datetime(df.Date)    
    df.groupby(df.Date.dt.date).Value.mean()
    
    #Date
    #2017-01-03    3.418246
    #2017-02-03    3.759255
    #2017-03-03    3.610105
    #2017-04-03    4.245435
    #Name: Value, dtype: float64
    

    【讨论】:

    • 太棒了!这就是我需要的。非常感谢!
    • 我重新打开线程,只是想知道:我怎样才能简单地绘制这个数据框?
    猜你喜欢
    • 2019-01-27
    • 1970-01-01
    • 2020-06-27
    • 2018-07-18
    • 2017-02-01
    • 1970-01-01
    • 2021-06-09
    • 2016-12-07
    相关资源
    最近更新 更多