Skip to main content
 首页 » 编程设计

Python 读取文本文件不适用于 numpy/pandas

2025年05月04日20shangdawei

我想将文本文件读入 Python,但我似乎做不到。如果我使用 np.loadtxt('file'),我会收到 URL 错误(不知道为什么...)。如果我使用 Pandas ,它似乎无法正确解析列。它看起来像这样:

   0.0000000e+00   0.0000000e+00   0.0000000e+00   0.0000000e+00   0.0000000e+00   0.0000000e+00 
  -3.6344707e-03  -2.6598413e-02   8.4534688e-02  -8.6057356e-04   3.4833275e-04  -1.7481226e-05 
  -7.6545137e-03  -6.9117133e-02   1.0195991e-02  -1.1818548e-03   6.2261736e-04  -1.1414899e-04 

我确定问题的一部分是因为分隔符是 3 个空格,但我似乎无法解决这个问题。

Pandas 也是一个可以接受的选择...

请您参考如下方法:

试试这个...

import pandas as pd 
 
df = pd.read_csv('file.txt', delim_whitespace=True, header=None) 

delim_whitespace=True 是空白处的分隔符。

或者,你可以使用

import pandas as pd 
 
df = pd.read_fwf('filet.txt') 

其中 read_fwf 代表“固定宽度的格式化行”。同样,我还没有测试过,但我相信它应该有效。