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 /代码>跳过标题行,如果这是唯一一个缺少列的标题行。如果没有,你将不得不发布一个例子。