我有一个pandas数据框,其中有一列包含数组。Python像字符串一样解析它。我如何将列更改为列表类型或将此特定单元格更改为数组?
我读到了ast.literal_eval
,但不允许使用时间戳类型。我也尝试了json.loads
,但出现错误Expecting value: line 1 column 2 (char 1)
示例
df = pd.read_csv('data.csv')
df.head(5)
id date_time
1 [Timestamp('2023-01-01 13:42:55'), Timestamp('2023-01-01 13:55:19')]
2 [Timestamp('2023-01-01 13:55:23')]
3 [Timestamp('2023-01-01 13:55:33')]
4 [Timestamp('2023-01-01 14:52:33'),Timestamp('2023-01-01 15:01:33')]
5 [Timestamp('2023-01-01 14:52:33'),Timestamp('2023-01-01 15:01:33'), Timestamp('2023-01-01 15:20:33')]
a = df.date_time[1]
print(a)
print(type(a))
[Timestamp('2023-01-01 13:42:55'), Timestamp('2023-01-01 13:55:19')]
'str'
什么是目标-我需要通过这些列表中的列,并检查这些时间戳之间的时间,使时间之间的时间和它是否满足条件,例如,他们之间的1分钟,没有更多。
1条答案
按热度按时间aurhwmvo1#
这里有一个你想要达到的目标的例子