python - 有效地将长度为 n 的列表的 pandas 数据帧转换为 n 个数据帧

标签 python pandas dataframe

我有一个 pandas 数据框,其中每个元素都是 3 个 float 的列表或元组。

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

例如,df.iloc[0,0] == [0.23, 0.47, 0.89]中的元素,我想生成df1.iloc[0,0] == 0.23df2.iloc[0,0] == 0.47df3.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/

相关文章:

python - 在 DataFrame 中为 NaN 添加值时出现问题

python - 如何在 Django 模板中使用 __repr__ 方法?

python - 使用pip安装python包报错

python - 按多列分组时为 "TypeError: Cannot convert bool to numpy.ndarray"

python - 值错误 : could not convert string to float : bored

python - 用 Pandas 条形图上的值注释条形图

scala - 在 Scala 数据框中合并 map

python - 在odoo treeview中隐藏一些行

python - 如何在 docker-py 中绑定(bind)卷?

python - 尝试使用 Pandas 从数据帧获取列时出现关键字错误