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

时间:2016-10-21 16:29:39

标签: python pandas dataframe split

我正在处理这样的文本文件:

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)

如何将此数据框拆分为多个列,其中包含标题中的列名?

1 个答案:

答案 0 :(得分:3)

假设值以空格分隔,您可以使用正则表达式指定可选的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