我有一个列表数据框,看起来与下面的类似(图a)。有一个键列,后跟包含列表的n列。我的目标是,对于每一行,我将把每列的列表(不包括键)合并到新列 中的单个列表中combined。我想要的结果的一个例子如下图 B 所示。
我已经尝试了一些使用 iteritems() 的方法,但是这些数据帧可能有数十万到数百万行长,这使得它非常慢。所以我试图避免使用它的解决方案。
我想使用类似这篇 SO post中看到的列表理解之类的东西,但我无法让它与 pandas 一起使用。
# example data
data = {'key': ['1_1', '1_2', '1_3'],
'valueA': [[1, 2, 3, 4, 5, 6], [7, 8, 9, 10, 11, 12], [13, 14, 15, 16, 17, 18]],
'valueB': [[1, 2, 3, 4, 5, 6], [7, 8, 9, 10, 11, 12], [13, 14, 15, 16, 17, 18]],
'valueN': [[1, 2, 3, 4, 5, 6], [7, 8, 9, 10, 11, 12], [13, 14, …Run Code Online (Sandbox Code Playgroud)