我想将文本文件读入Python,但似乎无法执行。如果使用np.loadtxt('file'),则会收到URL错误(不确定原因...)。如果我使用熊猫,它似乎无法正确解析列。看起来像这样:

   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个空格,但我似乎无法解决此问题。

熊猫也是一种可以接受的选择。

最佳答案

尝试这个...

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代表“固定宽度格式的行”。再说一次,我还没有测试过,但是我相信它应该可以工作。

关于python - Python读取文本文件不适用于numpy/pandas,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58242542/

10-12 19:27