将数据帧列拆分为多个列的最有效方法

2024-10-04 05:26:16 发布

您现在位置:Python中文网/ 问答频道 /正文

例如,我有一个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'])

enter image description here


Tags: 数据方法代码importdataframepandas列表as
1条回答
网友
1楼 · 发布于 2024-10-04 05:26:16

不,没有比这更有效的方法了

首先应该避免创建一系列列表。一旦您这样做,您将得到一个带有嵌套指针层的object数据类型系列。一层指向每个列表,另一层指向每个列表中的单个元素。这禁止矢量化操作。你知道吗

相关问题 更多 >