gpt4 book ai didi

python - Pandas 中时间增量的字符串格式

转载 作者:太空狗 更新时间:2023-10-29 21:43:31 30 4
gpt4 key购买 nike

我注意到 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'

我不想重新发明轮子,所以有什么方法可以访问 Pandas 用来在 x 天内显示 timedelta 对象的字符串格式化方法(或字符串本身),时:分:ss ?

最佳答案

函数位于here :

pd.tslib.repr_timedelta64

在行动中:

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

关于python - Pandas 中时间增量的字符串格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18433142/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com