Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/296.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中以秒为单位转换hh:mm:ss度量值列表_Python_Time - Fatal编程技术网

在python中以秒为单位转换hh:mm:ss度量值列表

在python中以秒为单位转换hh:mm:ss度量值列表,python,time,Python,Time,我有一个列表,包含一系列hh:mm:ss格式的时间度量。 我已成功地使用以下方法在几秒钟内转换列表中的单个元素: sum(int(x) * 60 ** i for i,x in enumerate(reversed(saved_column.split(":"))))) 但当我尝试在整个列表中使用它时,它会返回: AttributeError:“Series”对象没有属性“split” 我怎么做 代码EnumeratedReversedSaved_column.split:在列表上运行,在本例

我有一个列表,包含一系列hh:mm:ss格式的时间度量。 我已成功地使用以下方法在几秒钟内转换列表中的单个元素:

sum(int(x) * 60 ** i for i,x in enumerate(reversed(saved_column.split(":")))))
但当我尝试在整个列表中使用它时,它会返回:

AttributeError:“Series”对象没有属性“split”

我怎么做

代码EnumeratedReversedSaved_column.split:在列表上运行,在本例中为3个项目。假设您试图用整个值列表替换保存的_列,这会导致错误吗

这种方法的问题是,您试图在一系列列表上使用enumeratereversedsaved_column.split:


因此,一个简单的解决方法是迭代序列中的每个项目,这将为列表中的每个时间度量提供结果。

这可能适用于您:

saved_column = ['11:23:44','10:22:44']
seconds = []
for i in range(len(saved_column)):
  time = saved_column[i].split(":")
  time = list(map(int, time))
  seconds.append(time[0]*3600 + time[1]*60 + time[2])

print (seconds)

尝试按以下方式将包含整个列表的变量转换为列表,然后再次运行代码

my_set = set([1,2,3,4])
my_list = list(my_set)
print my_list

什么是系列对象?你用的是熊猫等第三方吗?我用的是巨蟒的Jupyter,你是这个意思吗?是的,我使用了Pandas,我试过了,它返回:int的无效文本,以10为底:“hh”您的列表中有“hh”。我假设您的列表类似于saved_column=['11:23:44','10:22:44']按编码应用for循环,您将在几秒钟后得到一个列表,这就是您想要的列表我有这样的列表['00:09:40','00:09:50','00:10:00','00:10:10','00:10:20']我应用了您的代码,但仍然得到错误invalid literal for int,以10为基数:hh对我来说似乎很好,请检查一下。你能写一段更大的代码来更好地理解结果吗?谢谢,怎么能把它读出来呢?搜索pandas迭代序列。应该给你一些建议