gpt4 book ai didi

pandas - 如何将包含列表的 Pandas 列转换为数据框

转载 作者:行者123 更新时间:2023-12-01 22:09:42 25 4
gpt4 key购买 nike

我有一个 Pandas 数据框。其中一列包含 60 个元素的列表,各行保持不变。

如何将这些列表中的每一个转换成一行新数据框?

更清楚一点:假设 A 是包含 n 行的原始数据框。其中一列包含 60 个元素的列表。

我需要创建一个新的数据框 nx60。

我的暂定:

def expand(x):
return(pd.DataFrame(np.array(x)).reshape(-1,len(x)))
df["col"].apply(lambda x: expand(x))]

它给出了有趣的结果....

奇怪的是,如果我在单个 raw 上调用函数“expand”,它完全符合我的期望

expand(df["col"][0])

enter image description here

致 ChootsMagoots:Thjis 是我尝试应用您的建议时的结果。它不起作用。

enter image description here

最佳答案

示例数据

df = pd.DataFrame()
df['col'] = np.arange(4*5).reshape(4,5).tolist()
df

输出:

    col
0 [0, 1, 2, 3, 4]
1 [5, 6, 7, 8, 9]
2 [10, 11, 12, 13, 14]
3 [15, 16, 17, 18, 19]

现在从 col 中提取 DataFrame

df.col.apply(pd.Series)

输出:

    0   1   2   3   4
0 0 1 2 3 4
1 5 6 7 8 9
2 10 11 12 13 14
3 15 16 17 18 19

关于pandas - 如何将包含列表的 Pandas 列转换为数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48956764/

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