gpt4 book ai didi

python - 将列表中的值作为 Python 中 Pandas 中数据帧中的列值的可扩展方法

转载 作者:行者123 更新时间:2023-12-04 08:47:00 24 4
gpt4 key购买 nike

我有一个只有一列的 Pandas 数据框,列中每个单元格的值是一个数字列表/数组,该列表的长度为 100,并且该长度在所有单元格值中都是一致的。
我们需要将每个列表值转换为一个列值,换句话说,有一个包含 100 列的数据框,每个列值都在一个列表/数组项中。
像这样的东西
enter image description here
变成 enter image description here
它可以使用 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']

最佳答案

你可以这样做:

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

关于python - 将列表中的值作为 Python 中 Pandas 中数据帧中的列值的可扩展方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64264250/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com