Pandas DataFrame 列分隔

我有一个很大的 DataFrame,其中只有一列包含所有值。我需要将数据分成更多列。经过多次反复试验,我放弃并寻求您的帮助。


DataFrame 的头部如下所示:行是一个 Series 对象。不是价值观


                                                        column1

    ---------------------------------------------------------------------

    MultiIndex1  | 1.00   2.00   3.00   4.00   5.00   6.00   7.00

                 | 1.00   2.00   3.00   4.00   5.00   6.00   7.00

                 | 1.00   2.00   3.00   4.00   5.00   6.00   7.00

                 | 1.00   2.00   3.00   4.00   5.00   6.00   7.00

                 | 1.00   2.00   3.00   4.00   5.00   6.00   7.00

                 | 1.00   2.00   3.00   4.00   5.00   6.00   7.00

我想要的输出应该是这样的:


                 column1|column2|column3|column4|column5|column6|column7

    ---------------------------------------------------------------------

    MultiIndex1  | 1.00 |  2.00 |  3.00 |  4.00 |  5.00 |  6.00 |  7.00

                 | 1.00 |  2.00 |  3.00 |  4.00 |  5.00 |  6.00 |  7.00

                 | 1.00 |  2.00 |  3.00 |  4.00 |  5.00 |  6.00 |  7.00

                 | 1.00 |  2.00 |  3.00 |  4.00 |  5.00 |  6.00 |  7.00

                 | 1.00 |  2.00 |  3.00 |  4.00 |  5.00 |  6.00 |  7.00

                 | 1.00 |  2.00 |  3.00 |  4.00 |  5.00 |  6.00 |  7.00

我试过: df.columns = ['col1','col2','col3','col4','col5'...]


我试过把它变成一个系列然后又回到一个 df。


尝试应用 .str.split 函数。


很多切片和连接,但没有成功。


帮助将不胜感激。谢谢!


holdtom
浏览 129回答 2
2回答

qq_笑_17

你所看到的是一个MultiIndex Dataframe,你正在寻找的是一个SingleIndex dataframe,试试df = df.reset_index() df.columns = ['col1','col2','col3','col4','col5','col6','col7']

斯蒂芬大帝

试试这个——your_df = pd.DataFrame(df.column1.str.split(' ',1).tolist(), columns = ['col1','col2','col3','col4','col5','col6','col7'])print(your_df)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python