如何将由空格分隔的文本文件读入数据帧?

2024-07-08 18:31:33 发布

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

我有一个文本文件,格式如下:

A00     0010  00000
A001    0011  00000
A00911  0019  00000
A0100   0020  10000

我想把这个文件读入一个数据帧。所以我试着:

import pandas as pd
path = *file path*
df = pd.read_csv(path, sep = '\t', header = None)

我得到的是一个4行1列的数据帧。你知道吗

                         0
0      A00     0010  00000
1      A001    0011  00000
2      A00911  0019  00000
3      A0100   0020  10000

[4 rows x 1 columns]

这是因为这些值没有用“\t”分隔。每行中列之间的空格数根据字符串的长度而变化。你知道吗

所需的数据帧应该有四行三列。你知道吗

          0       1      2  
0      A000    0010  00000
1      A001    0011  00000
2      A009    0019  00000
3      A0100   0020  10000

[4 rows x 3 columns]

Tags: columns文件数据pathimportpandasas格式
2条回答

您可以提供delim_whitespace=Truedtype=str来保留^{}中的数据类型参数,如:

df = pd.read_csv(path, delim_whitespace=True, header=None, dtype=str)
df

Image

尝试在“sep”命令中使用regex

df = pd.read_csv(path, sep = ' +', header = None)

相关问题 更多 >

    热门问题