Python 中的 CSV 文件编码错误

Wrong encoding on CSV file in Python

我不确定我是否正确地提出了这个问题,但这是我的问题:

我有一个 .csv 文件 (InjectionWells.csv),我需要根据逗号将其分成几列。当我这样做时,它就是不起作用,我只能认为可能是一种编码,但我不知道如何修复它。有人可以开灯吗?

以下是实际文件的几行:

API#,Operator,Operator ID,WellType,WellName,WellNumber,OrderNumbers,Approval Date,County,Sec,Twp,Rng,QQQQ,LAT,LONG,PSI,BBLS,ZONE,

3500300026,PHOENIX PETROCORP INC,19499,2R,SE EUREKA UNIT-TUCKER #1,21,133856,9/6/1977,ALFALFA,13,28N,10W,C-SE SE,36.9003240,-98.2182600 "2,500",300,切诺基,

3500300163,CHAMPLIN EXPRORATION INC,4030,2R,CHRISTENSEN,1,470258,11/27/2002,ALFALFA,21,28N,09W,C-NW NW,36.8966360,-98.1777200,"2,400"," 1,000", 红叉子,

3500320786,LINN OPERATING INC,22182,2R,NE CHEROKEE UNIT,85,329426,8/19/1988,ALFALFA,24,27N,11W,SE NE,36.8061130,-98.3258400,"1,050"," 1,000", 红叉子,

3500321074,SANDRIDGE EXPLORATION & PRODUCTION LLC,22281,2R,VELMA,2-19,281652,7/11/1985,ALFALFA,19,28N,10W,SW NE NE SW,36.8885890,-98.3185300," 3,152","1,000",红叉,

我已经尝试了这两种方法,但都不行:

1.

import pandas as pd
df=pd.read_csv('InjectionWells.csv', sep=',')
print(df)
import pandas as pd
test_data2=pd.read_csv('InjectionWells.csv', sep=',', encoding='utf-8')
test_data2.head()

由于您的 csv 文件也包含一些非 ascii 字符,您需要传递不同的编码。 utf-8 无法处理。

我试过了并且有效:-

import pandas as pd
test_data2=pd.read_csv('InjectionWells.csv', sep=',', encoding='ISO-8859-1')
print(test_data2)

如有任何帮助,请在评论中联系我们

很乐意提供帮助!!!