将datetime series.describe()输出从纳秒转换为清晰易读的东西

时间:2013-08-09 07:34:17

标签: python pandas

我有两个pandas系列s_starts_end datetime dtype且长度相同。我通过

计算每个元素对之间的差异
time_range = s_end - s_start

然后获得一系列time_range,显示天,小时,分钟,秒等的差异......

然后我接受这个系列并做:

time_range.describe()

所有统计数据都以纳秒为单位 - 有没有办法在几天,几小时,几分钟,几秒钟等时间显示?我发现很难理解纳秒......

1 个答案:

答案 0 :(得分:1)

您可以将日期时间对象转换为日期对象,如此

In [26]: s = Series(date_range('1/1/2001', '1/1/2002'))

In [27]: def try_convert_date(obj):
    ...:     try:
    ...:         return obj.date()
    ...:     except AttributeError:
    ...:         return obj
    ...:     

In [28]: s.describe().map(try_convert_date)
Out[28]: 
count            366
unique           366
first     2001-01-01
last      2002-01-01
top       2001-01-01
freq               1
dtype: object