例如,我有一个dataframe列('x'),它包含作为值的列表。

import pandas as pd
jk = pd.DataFrame()
jk['x'] = [[1, 2, 3], [1, 4, 2], [27, 1, 3]]

我使用下面的代码将这些值分成这样的列。但是,我的实际数据集非常大。我在每个列表中有大约80000行和16个值。有没有更有效的方法来做到这一点?
jk1 = pd.DataFrame(jk.x.values.tolist(), columns=['a','b','c'])

python - 将pandas数据框列拆分为几列的最有效方法-LMLPHP

最佳答案

不,没有比这更有效的方法了
首先应该避免创建一系列列表。一旦这样做,就会留下一个带有嵌套指针层的dtype系列。一个层指向每个列表,另一个层指向每个列表中的各个元素。这禁止矢量化操作。

关于python - 将pandas数据框列拆分为几列的最有效方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53201086/

10-11 15:38