python - 获取多个日期的平均日期 - pandas

标签 python pandas timestamp average

DataFrame,其中 Date 是日期时间:

   Column   |       Date             
:-----------|----------------------:
    A       |   2018-08-05 17:06:01 
    A       |   2018-08-05 17:06:02 
    A       |   2018-08-05 17:06:03 
    B       |   2018-08-05 17:06:07 
    B       |   2018-08-05 17:06:09 
    B       |   2018-08-05 17:06:11 

返回表是;

   Column   |       Date            
:-----------|----------------------:
    A       |   2018-08-05 17:06:02 
    B       |   2018-08-05 17:06:09 

最佳答案

举个例子。

您的数据:

df = pd.DataFrame(data=[['A', '2018-08-05 17:06:01'],
                   ['A', '2018-08-05 17:06:02'],
                   ['A', '2018-08-05 17:06:03'],
                   ['B', '2018-08-05 17:06:07'],
                   ['B', '2018-08-05 17:06:09'],
                   ['B', '2018-08-05 17:06:11']],
            columns = ['column', 'date'])

解决方案:

df.date = pd.to_datetime(df.date).values.astype(np.int64)

df = pd.DataFrame(pd.to_datetime(df.groupby('column').mean().date))

输出:

                      date
column                    
A      2018-08-05 17:06:02
B      2018-08-05 17:06:09

希望对您有所帮助。

关于python - 获取多个日期的平均日期 - pandas,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52007139/

相关文章:

python - 过滤 Pandas 数据透视表中的计数列

python - 从 excel 文件列中读取列表列表并将其存储在 python 列表中

sql-server - 计算同一个表中SQL中两个时间戳之间的差异

python - 时间戳日期格式无法转换为浮点型

python - 在 Nose 测试类中定义 Nose 测试方法

python - 查找唯一号码的代码又慢又低效?

python - 如何有效地填充由列表中值的成对组合组成的不完整 pandas 数据框?

python - pandas:将两列以上映射到一列

python - 确定 pandas HDF 文件中 DataFrame 的格式

datetime - 通过命令行将时间戳保存在 SVN 中