【发布时间】:2021-08-10 18:53:35
【问题描述】:
我不确定我是否正确地提出了这个问题,但这是我的问题:
我有一个 .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 EXPLORATION 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 勘探与生产有限责任公司,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 可能会有所帮助。
-
我包含了指向 CSV 文件的链接,但您是对的,也许显示一些行会更容易理解,但仍然有很多列,我觉得可能包含太多但现在您可以看到。
-
我无法使用提供的链接中的文件重现您的问题。无论有没有
sep参数,它都能很好地加载。可能是您的环境有问题。您是否可能不小心尝试加载压缩文件?你使用的是什么版本的 Pandas 和 Python? -
我还能够使用您提供的数据和代码正确加载 CSV。
-
@jrbergen 我只加载 CSV 文件而不压缩,我使用的是 Python 3.8 版本和 pandas 1.1.3
标签: python pandas csv jupyter-notebook spyder