首页 > 解决方案 > 有效地将长度为 n 的列表的 pandas 数据帧转换为 n 个数据帧

问题描述

我有一个熊猫数据框,其中每个元素都是一个列表或元组,有 3 个浮点数。

它不是很容易使用,但它是一个继承的要求。如何有效地将其转换为 3 个单独的数据帧(或 n 个数据帧,用于 n 个浮点列表)?

例如 , 中的元素df.iloc[0,0] == [0.23, 0.47, 0.89],我想产生df1.iloc[0,0] == 0.23, df2.iloc[0,0] == 0.47, df3.iloc[0,0] == 0.89.

标签: pythonpandasdataframe

解决方案


我会做这样的事情:

df1, df2, df3 = (df.apply(lambda s: s.apply(lambda l: l[i])) for i in range(3))

推荐阅读