将一列数据框拆分为具有多列的数据框

2024-04-24 20:04:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在处理文本文件,如下所示:

RES  MON    VOLUMEm3    FLOW_INcms  FLOW_OUTcms
1    1      0.8099E+05  0.1115E-01  0.0000E+00
2    1      0.0000E+00  0.0000E+00  0.0000E+00
3    1      0.2435E+05  0.0000E+00  0.0000E+00

所以,当我把它作为一个数据帧打开时,在输出中我得到了一个只有一列的数据帧

data = pd.read_csv(os.path.join(out, 'EDMA_1_rcp26_2025_1_output.rsv'), skiprows = 8, header = 0)

如何将此数据框拆分为多个列,列名称来自标题?你知道吗


Tags: csv数据pathreaddataosresflow
1条回答
网友
1楼 · 发布于 2024-04-24 20:04:25

假设这些值由空格分隔,可以使用regex指定可选的delimiter参数:

pd.read_csv('test.txt', delimiter=r'\s+')

在你的数据集上使用它,我得到:

   RES  MON  VOLUMEm3  FLOW_INcms  FLOW_OUTcms
0    1    1   80990.0     0.01115          0.0
1    2    1       0.0     0.00000          0.0
2    3    1   24350.0     0.00000          0.0

相关问题 更多 >