Python 熊猫读表错误

Python 熊猫读表错误,python,pandas,text,Python,Pandas,Text,我是Python新手,尝试学习熊猫,但很早就遇到了问题。我正在尝试读取日志文件并将其保存为数据帧。它是一个以空格分隔的文本文件,具有包含列名的单个标题行。下面是我运行的示例代码,只是为了测试read函数 import pandas as pd data = pd.read_table('C:\Aerosonde Test Logs\MH_Data\TEC_20170105-083220\222_1_4435_.log', delim_whitespace='True

我是Python新手,尝试学习熊猫,但很早就遇到了问题。我正在尝试读取日志文件并将其保存为数据帧。它是一个以空格分隔的文本文件,具有包含列名的单个标题行。下面是我运行的示例代码,只是为了测试read函数

import pandas as pd
data = pd.read_table('C:\Aerosonde Test Logs\MH_Data\TEC_20170105-083220\222_1_4435_.log',
               delim_whitespace='True', nrows=20)
print(data)
下面是日志文件的一个片段

<Clock>[ms] <Year>  <Month> <Day>   <Hours> <Minutes>   <Seconds>   <Lat>[rad]  <Lon>[rad]  <Height>[m]
48161   2017    1   5   4   30  13.366  5.02E-06    8.05E-07    267.37
49161   2017    1   5   4   30  14.366  5.01E-06    7.95E-07    266.61
50161   2017    1   5   4   30  15.366  5.02E-06    7.95E-07    266.24

我认为错误是由于日志文件路径的字符串引起的;您可以尝试放置\而不是。
另请参见

我认为错误是由于日志文件路径的字符串引起的;您可以尝试放置\而不是。
另请参见

Matteo Franchi通过建议我在文件路径字符串中添加一个额外的“\”来修复UnicodeEncodeError,当我尝试读取数据时,该字符串仍然会留下TypeError。显然,我没有正确指定delim_空格。我从一个例子中复制了这个论点,在这个例子中,True语句包含在引号中,而这不起作用。下面的代码运行良好

data = pd.read_table('C:\\Aerosonde Test Logs\\MH_Data\\TEC_20170105-083220\\222_1_4435_.log',
                 delim_whitespace=True)

Matteo Franchi建议我在文件路径字符串中添加一个额外的“\”来修复UnicodeEncodeError,当我尝试读取数据时,仍然会出现TypeError。显然,我没有正确指定delim_空格。我从一个例子中复制了这个论点,在这个例子中,True语句包含在引号中,而这不起作用。下面的代码运行良好

data = pd.read_table('C:\\Aerosonde Test Logs\\MH_Data\\TEC_20170105-083220\\222_1_4435_.log',
                 delim_whitespace=True)

仅供参考-我将您提供的数据复制并粘贴到文本编辑器(在我的例子中是vim)中,将其保存为csv,并在pandas中打开,没有任何问题。我正在运行pandas 0.19.1。我已从excel复制了该数据,因此特定字节与原始日志文件不同。值得一提的是,我只是尝试在excel中打开原始日志文件,并将其保存为csv,然后能够使用read_csv打开它而不会出现错误。我想这意味着定界符有问题?不确定-听起来excel版本的文件格式和编码器有问题,无法读取。仅供参考-我将您提供的数据复制并粘贴到文本编辑器(在我的例子中是vim)中,并将其保存为csv,在熊猫身上打开了它,没有任何问题。我正在运行pandas 0.19.1。我已从excel复制了该数据,因此特定字节与原始日志文件不同。值得一提的是,我只是尝试在excel中打开原始日志文件,并将其保存为csv,然后能够使用read_csv打开它而不会出现错误。我想这意味着定界符有问题?不确定-听起来excel版本的文件格式和编码器有问题,无法读取。因此,将\添加到路径字符串似乎起了作用,现在我没有收到UnicodeError!那就完成了一步!不幸的是,我仍然得到“TypeError:需要一个整数”。如我在其他回复中所述,如果我在Excel中打开文件并另存为CSV,那么我可以使用Read_CSV打开文件,没有错误,但当我将其另存为制表符删除的文件和Read_表时,这不起作用。我猜这意味着我调用delimeter的方式有错误,或者日志文件本身有错误?谢谢。这很有帮助。请确保路径名也是alphabert character。因此,将\添加到路径字符串似乎是可行的,现在我没有收到UnicodeEncodeError!那就完成了一步!不幸的是,我仍然得到“TypeError:需要一个整数”。如我在其他回复中所述,如果我在Excel中打开文件并另存为CSV,那么我可以使用Read_CSV打开文件,没有错误,但当我将其另存为制表符删除的文件和Read_表时,这不起作用。我猜这意味着我调用delimeter的方式有错误,或者日志文件本身有错误?谢谢。这很有帮助。请确保路径名也是alphabert字符