Python 读取txt文件时出现问题

Python 读取txt文件时出现问题,python,python-3.x,pandas,Python,Python 3.x,Pandas,我很难让我的代码Python3读取txt文件。我使用Pandas让它工作,我让它读取文件并获得正确的行数,但是模块将文件作为一列读取,并将整个数据帧变成一列0。下面是一个代码示例 import pandas as pd import numpy as np data = pd.read_csv(r'file.txt',header=None) 我在代码行中也使用了分隔符/分隔符设置,如\t或“”,但它当时无法读取文件。 下面是文件外观的示例 JK+0923 7.05 19.3 20

我很难让我的代码Python3读取txt文件。我使用Pandas让它工作,我让它读取文件并获得正确的行数,但是模块将文件作为一列读取,并将整个数据帧变成一列0。下面是一个代码示例

import pandas as pd
import numpy as np


data = pd.read_csv(r'file.txt',header=None)
我在代码行中也使用了分隔符/分隔符设置,如\t或“”,但它当时无法读取文件。 下面是文件外观的示例

  JK+0923  7.05  19.3 200.4 -56.1   0.140   0.022 2010 GHT-Jermi
如您所见,没有标题。 不管怎样,我都想得到帮助。谢谢 我希望它能正确地阅读专栏

pd.read\u csv函数在以标准方式使用时需要一个标题。但是,您可以指定header=None参数,有关更多详细信息,请参阅此问题:

正如您在问题中指出的,您已经尝试在读取文件时指定分隔符,因此两者的组合应有助于正确读取文件:

data = pd.read_csv(r'file.txt',header=None, sep='\t')

如果您案例中的Delimiter为tab,则此选项应该有效


或者您可以使用类似正则表达式\s+的sep值来接受多个空格作为分隔符

尝试pd.read\u csvr'file.txt',sep='\\s+',header=None。由于未指定正确的分隔符,您的数据将作为一列读入。从代码段粘贴副本时,分隔符在我的计算机中被解释为制表符,但不确定其他分隔符是否不同
import pandas as pd
import numpy as np


data = pd.read_csv(r'asd.txt',header=None,sep='\t')