我有一个包含每个元素数组的Pandas系列,如下所示:
0 [0, 0]
1 [12, 15]
2 [43, 45]
3 [9, 10]
4 [0, 0]
5 [3, 3]
6 [0, 0]
7 [0, 0]
8 [0, 0]
9 [3, 3]
10 [2, 2]
我希望提取所有的第一个元素,将它们放入另一个Series或列表中,并对第二个元素执行相同操作。我尝试使用正则表达式:
mySeries.str.extract(r'\[(\d+), (\d+)\]', expand=True)
还有拆分:
mySeries.str.split(', ').tolist())
两者都会给出“NaN”值。我做错了什么?
apply
+Series
是一对地狱般的组合。这是 OP 的头疼问题,但对我来说影响不大 :p - cs95