我有一个包含hh:mm:ss
格式的一系列时间指标的列表。
我已经设法使用以下命令转换列表中的单个元素:
sum(int(x) * 60 ** i for i,x in enumerate(reversed(saved_column.split(":")))))
但是当我尝试在整个列表中使用它时,它返回:
AttributeError:'Series'对象没有属性'split'
我该怎么办?
答案 0 :(得分:0)
代码enumerate(reversed(saved_column.split(":")))))
正在列表中运行,在这种情况下有3个项目。大概你试图用整个值列表替换saved_column
,这会给你错误?
该方法存在的问题是,您正尝试在列表的系列上使用enumerate(reversed(saved_column.split(":")))))
。
因此,一个简单的解决方法是迭代系列中的每个项目,这将为您提供列表中每个时间度量的结果。
答案 1 :(得分:0)
尝试按以下方式将包含整个列表的变量转换为列表,然后再次运行代码。
my_set = set([1,2,3,4])
my_list = list(my_set)
print my_list