我有一个很大的 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 函数。很多切片和连接,但没有成功。帮助将不胜感激。谢谢!
2 回答
qq_笑_17
TA贡献1818条经验 获得超7个赞
你所看到的是一个MultiIndex Dataframe
,你正在寻找的是一个SingleIndex dataframe
,试试
df = df.reset_index() df.columns = ['col1','col2','col3','col4','col5','col6','col7']
斯蒂芬大帝
TA贡献1827条经验 获得超8个赞
试试这个——
your_df = pd.DataFrame(df.column1.str.split(' ',1).tolist(), columns = ['col1','col2','col3','col4','col5','col6','col7'])
print(your_df)
添加回答
举报
0/150
提交
取消