I've been reading a tab-delimited data file in Windows with Pandas/Python without any problems. The data file contains notes in first three lines and then follows with a header.
df = pd.read_csv(myfile,sep='\t',skiprows=(0,1,2),header=(0))
I'm now trying to read this file with my Mac. (My first time using Python on Mac.) I get the following error.
pandas.parser.CParserError: Error tokenizing data. C error: Expected 1
fields in line 8, saw 39
If set the error_bad_lines argument for read_csv to False, I get the following information, which continues until the end of the last row.
Skipping line 8: expected 1 fields, saw 39
Skipping line 9: expected 1 fields, saw 125
Skipping line 10: expected 1 fields, saw 125
Skipping line 11: expected 1 fields, saw 125
Skipping line 12: expected 1 fields, saw 125
Skipping line 13: expected 1 fields, saw 125
Skipping line 14: expected 1 fields, saw 125
Skipping line 15: expected 1 fields, saw 125
Skipping line 16: expected 1 fields, saw 125
Skipping line 17: expected 1 fields, saw 125
...
Do I need to specify a value for the encoding argument? It seems as though I shouldn't have to because reading the file works fine on Windows.
(0)
and(0,)
in Python? Note:(0)
is0
and(0,)
is0,
-- comma creates a tuple (except an empty one), not parentheses. – Basculedf = pd.read_table(myfile, skiprows=[0,1,2], header=0)
? – Shew