我很难获取我的代码(python 3)来读取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
如您所见,没有标题。 无论哪种方式,都需要帮助。谢谢。 我希望它正确读取列。
答案 0 :(得分:0)
$servername = "localhost";
$abcusername = "root";
$abcpassword = "password";
$dbName = "db";
$con = mysqli_connect($servername, $abcusername, $abcpassword, $dbName) or trigger_error("Unable to connect to the database");
如果您使用的分隔符为制表符,则此方法应该起作用
或者您可以使用\ s +这样的正则表达式将sep的值用于接受多个空格作为定界符
答案 1 :(得分:-2)
以标准方式使用时,pd.read_csv()
函数需要一个标头。但是,您可以指定header=None
参数,有关更多详细信息,请参见此问题:
Pandas read in table without headers
正如您在问题中指出的那样,您已经尝试在读取文件时指定定界符,因此两者的结合应该有助于您正确地读取文件:
data = pd.read_csv(r'file.txt',header=None, sep='\t')