可扩展的方法,以Python中的pandas将列表中的值作为数据框中的列值

肖瑞恩斯·肖

我有一个只有一列的pandas数据框,该列中每个单元格的值是一个数字列表/数组,此列表的长度为100,并且此长度在所有单元格值中都是一致的。

我们需要将每个列表值转换为列值,换句话说,有一个包含100列的数据框,并且每个列值位于列表/数组项中。

像这样 在此处输入图片说明

变成 在此处输入图片说明

可以使用iterrows()完成,如下所示,但是我们大约有150万行,并且需要可伸缩的解决方案,因为iterrows()会花费很多时间。

cols = [f'col_{i}' for i in range(0, 4)]
df_inter = pd.DataFrame(columns = cols)
for index, row in df.iterrows():
    df_inter.loc[len(df_inter)] = row['message']
Mayank porwal

你可以这样做:

In [28]: df = pd.DataFrame({'message':[[1,2,3,4,5], [3,4,5,6,7]]})

In [29]: df
Out[29]: 
           message
0  [1, 2, 3, 4, 5]
1  [3, 4, 5, 6, 7]

In [30]: res = pd.DataFrame(df.message.tolist(), index= df.index)

In [31]: res
Out[31]: 
   0  1  2  3  4
0  1  2  3  4  5
1  3  4  5  6  7

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将列表作为熊猫数据框中的列值

python pandas在数据框列中添加列表作为默认值

将列值聚合到列表中,而忽略pandas数据框中的None值

使用列表作为行中的值创建Pandas数据框

使用列表作为列中的值旋转数据框?

对于python中给定条件的值,将列名作为数据框中的列表返回

如何检查pandas数据框中的列的值是否大于上述值。如果该列的值作为列表

在 Pandas 数据框中作为某个值的列数

将dict值(列表)作为列将python字典转换为数据框,如果该列位于dict列表中则将1,0转换为数据框

如何将所有以前的值放入pandas数据框的列中的列表中?

如何将列表中的随机值分配给pandas数据框中的列?

Pandas 数据框到 python 字典,相关列名存储在列表中作为 dict 值

Python:在Python数据框中创建包含列表作为其值的两列的组合

将列表列表中的值映射到 Pandas 数据框列

如何将字典的键作为 Pandas 数据框中的列值?

Python:在数据框中创建包含列表作为其值的两列的组合

在列表的Pandas数据框列中查找最大值

从pandas数据框创建列表以获取列中的不同值

根据Pandas数据框中的列表比较列值

在 Pandas/Python 中合并数据框中的列值

将列表设置为熊猫数据框的列中的值

将数据框中的列值转换为列表

Python:将行添加到熊猫数据框中,数组作为列值而不是多行?

将列表中具有零值的多列添加到Pandas数据框

从数据框中的列值返回列表

替换数据框列表中的列值

将复合值转换为Pandas数据框中的列

将值转置到Pandas数据框的列中

遍历一列并根据 PANDAS 数据框中另一列的值将值添加到列表