我想将文本文件读入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/