我想要拆分一个类似于以下列表的内容:
list = [5, a, b, c, d, e, 2, a, b, 4, a ,b ,c ,d , ...]
将其转换为:
list = [ [5, a, b, c, d, e], [2, a, b] , [4, a ,b ,c ,d] ...]
第一个元素/数字是变量,因此没有模式可以将其分成均匀的块。
块的大小或长度应基于该块的第一个元素。
另外,字母只是占位符,以使示例更易读。实际上,字母是浮点数和数字。
因此,大列表实际上看起来像这样:
list = [5, 7, 3.2, 3.1, 4.6, 3, 2, 5.1, 7.1, 4, 5.12 ,3.4 ,4.8 ,12.1 , ...]
x = pd.Series(lst); result = x.groupby(x.astype(str).str.isdigit().cumsum()).apply(list).tolist()
祝你好运! - cs95