我正在处理这样的文本文件:
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)
如何将此数据框拆分为多个列,并使用标题中的列名称?
最佳答案
假设值之间用空格分隔,您可以使用正则表达式指定可选的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
关于python - 将一列数据框拆分为多列数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40181478/