首页 > 解决方案 > 将包含 Float64 值的 1 个 DataFrame 列拆分为几个

问题描述

我有一个 DataFrame,我想将 float64 列表值拆分为单独的列。当前的 DataFrame 如下所示:

                                    0
Fp1   [0.17447164115148173, 0.06726957143085581, 0.17298492547895647, 0.10928149060730677]
F3    [0.15979351009681514, 0.11017144893549853, 0.16213662211559293, 0.10816689203332136]...

我想将一列分成 4 列,所以:

        0                       1                   2                    3
Fp1   [0.17447164115148173] [0.06726957143085581] [0.17298492547895647] [0.10928149060730677]
F3    [0.15979351009681514] [0.11017144893549853] [0.16213662211559293] [0.10816689203332136]...

我找到了接近解决问题的方法(例如使用 pd.str.split() 等,但它们不起作用,因为目前列中的数据格式是 float64。

任何帮助表示赞赏,谢谢!

标签: pythonpython-3.xpandasdataframe

解决方案


你可以试试这个

df[0].apply(pd.Series)

或者

df.apply(lambda x: pd.Series(x[0]), axis=1)

推荐阅读