Skip to main content
 首页 » 编程设计

python之如何将由空格分隔的文本文件读取到 DataFrame 中

2025年05月04日14qq号

我有一个这样格式化的文本文件:

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

我想将这个文件读入一个DataFrame。所以我尝试了:

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

我得到的是一个 4 行 1 列的 DataFrame。

                         0 
0      A00     0010  00000 
1      A001    0011  00000 
2      A00911  0019  00000 
3      A0100   0020  10000 
 
[4 rows x 1 columns] 

这是因为值不是由“\t”分隔的。每行中列之间的空格数根据字符串的长度而变化。

所需的 DataFrame 应具有四行和三列。

          0       1      2   
0      A000    0010  00000 
1      A001    0011  00000 
2      A009    0019  00000 
3      A0100   0020  10000 
 
[4 rows x 3 columns] 

请您参考如下方法:

您可以提供 delim_whitespace=True 和 dtype=str 以保留 read_csv 中的数据类型参数,比如:

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