Pandas中timedeltas的字符串格式

发布于 2021-01-29 17:12:18

我注意到Pandas知道如何聪明地将timedelta对象格式化为字符串。

In [1]: df[column][rows].max()
Out[1]: 
0   2 days, 02:08:07
dtype: timedelta64[ns]

当我尝试手动执行此操作时,我会不断获取字符串(以纳秒为单位)。

In [2]: df[column][rows].max()[0]
Out[2]: numpy.timedelta64(180487000000000,'ns')

In [2]: str(df[column][rows].max()[0])
Out[2]: '180487000000000 nanoseconds'

我不想重新发明轮子,所以有什么方法可以访问熊猫用来显示timedelta对象的字符串格式化方法(或字符串本身)x days, hh:mm:ss吗?

关注者
0
被浏览
41
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    该功能位于此处

    pd.tslib.repr_timedelta64
    

    实际上:

    In [11]: pd.tslib.repr_timedelta64(np.timedelta64(180487000000000,'ns'))
    Out[11]: '2 days, 02:08:07'
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看