Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在TimedeltaIndex中打印元素_Python_Pandas - Fatal编程技术网

Python 在TimedeltaIndex中打印元素

Python 在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,而不打印任何相关的时间

在熊猫中,我有一个名为持续时间的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
,而不打印任何相关的时间差信息,我需要什么

编辑 可能的解决方案?创建空列表

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或负时间差所以仔细阅读我对这篇文章进行了编辑,这似乎是一种不可靠的解决方案吗?