Datetime objects with pandas mean function

前端 未结 3 1527
臣服心动
臣服心动 2020-12-11 04:00

I am new to programming so I apologize in advance if this question does not make any sens. I noticed that when I try to calculate the mean value of a pandas data frame with

3条回答
  •  庸人自扰
    2020-12-11 04:51

    You can use datetime.timedelta

    import functools
    import operator
    import datetime
    
    import pandas as pd
    
    d={'one' : pd.Series([1, 2, 3], index=['a', 'b', 'c']), 'two' :pd.Series([datetime.datetime(2014, 7, 9) , datetime.datetime(2014, 7, 10) , datetime.datetime(2014, 7, 11) ], index=['a', 'b', 'c'])}
    df = pd.DataFrame(d)
    
    def avg_datetime(series):
        dt_min = series.min()
        deltas = [x-dt_min for x in series]
        return dt_min + functools.reduce(operator.add, deltas) / len(deltas)
    
    print(avg_datetime(df['two']))
    

提交回复
热议问题