Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将一列数据框拆分为具有多列的数据框_Python_Pandas_Dataframe_Split - Fatal编程技术网

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

Python 将一列数据框拆分为具有多列的数据框,python,pandas,dataframe,split,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 = p

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

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)

如何将此数据框拆分为多个列,并使用标题中的列名称

假设这些值由空格分隔,可以使用正则表达式指定可选的
分隔符
参数:

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

这个方法确实有效,但由于某种原因,我的输出表标题移到了右边,所以现在列名与其中的值不匹配。第一列的标题是什么?空白?如果是这样,您的文件是否以某种空格开头?此外,是否填充了所有行?是的,第一列的标题为空。如何修改您的代码来调整空白列标题?@ SergeyGulbin,可以设置<代码> SKIPROWS=1 /代码>跳过标题行,如果这是唯一一个缺少列的标题行。如果没有,你将不得不发布一个例子。