我有一个 pandas 数据框,其中每个元素都是 3 个 float 的列表或元组。
这不是很容易使用,但它是一个继承的要求。如何有效地将其转换为 3 个独立的数据帧(或 n 个 float 列表的 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
。
最佳答案
我会做这样的事情:
df1, df2, df3 = (df.apply(lambda s: s.apply(lambda l: l[i])) for i in range(3))
关于python - 有效地将长度为 n 的列表的 pandas 数据帧转换为 n 个数据帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56596303/