Python 在TimedeltaIndex中打印元素
在熊猫中,我有一个名为持续时间的TimedeltaIndexPython 在TimedeltaIndex中打印元素,python,pandas,Python,Pandas,在熊猫中,我有一个名为持续时间的TimedeltaIndex print(durations) TimedeltaIndex(['05:00:00', '11:15:00', '07:30:00'], dtype='timedelta64[ns]', name='Date', freq=None) 是否可以单独打印TimedeltaIndex的每个元素 例如,如果我打印持续时间[0]这将输出: Timedelta('0天05:00:00') 如果只打印05:00:00,而不打印任何相关的时间
print(durations)
TimedeltaIndex(['05:00:00', '11:15:00', '07:30:00'], dtype='timedelta64[ns]', name='Date', freq=None)
是否可以单独打印TimedeltaIndex的每个元素
例如,如果我打印持续时间[0]
这将输出:
Timedelta('0天05:00:00')
如果只打印05:00:00
,而不打印任何相关的时间差信息,我需要什么
编辑
可能的解决方案?创建空列表
stuff = []
stuff = durations.index.astype(str).str[-8:-3]
现在,我似乎可以打印列表中的每个元素:
stuff[0]
stuff[1]
返回:
'00:00'
'05:00'
您可以使用
split
分离输出的不同部分,并且只选择第三项,如下所示:
print(str(durations[0]).split(' ')[2])
AttributeError:“Timedelta”对象没有属性“dt”,请仅尝试
持续时间[0].seconds.apply(lambda x:pd.Timedelta(seconds=x))
谢谢您的帮助,它仍然会给我一个错误AttributeError:'int'对象没有属性'apply'
dumb问题持续时间[0]
可以转换为不同的数据类型,如浮点/字符串或类似的类型吗?我想解决方案就在这里的某个地方。。。所以有点模棱两可timedelta
可以存储任何时间单位;只有在[0,24小时)
。一旦你添加了一个大的时间增量,如“25:01:15”,所有时间增量的显示现在都显示为“0天05:00:00”
。负时间增量也会出现同样的问题……真的很难知道如何处理这些情况。有很多建议的解决方案:。许多投票率很高的解决方案都会失败ge或负时间差所以仔细阅读我对这篇文章进行了编辑,这似乎是一种不可靠的解决方案吗?