为了账号安全,请及时绑定邮箱和手机立即绑定

Pandas DataFrame 列分隔

Pandas DataFrame 列分隔

holdtom 2021-12-26 15:37:07
我有一个很大的 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']


查看完整回答
反对 回复 2021-12-26
?
斯蒂芬大帝

TA贡献1827条经验 获得超8个赞

试试这个——


your_df = pd.DataFrame(df.column1.str.split(' ',1).tolist(), columns = ['col1','col2','col3','col4','col5','col6','col7'])

print(your_df)


查看完整回答
反对 回复 2021-12-26
  • 2 回答
  • 0 关注
  • 128 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信