我有一个csv
文件,但是无法使用read_csv
读取它。
使用sublime text打开这个csv
文件会显示如下内容:
col1,col2,col3
text,2,3
more text,3,4
HELLO
THIS IS FUN
,3,4
从上面的例子可以看出,文本HELLO THIS IS FUN
占用了三行,而pd.read_csv
将其视为三个新的观测值,导致混淆。在 Pandas 中如何正确解析这个问题呢?
谢谢!
我有一个csv
文件,但是无法使用read_csv
读取它。
使用sublime text打开这个csv
文件会显示如下内容:
col1,col2,col3
text,2,3
more text,3,4
HELLO
THIS IS FUN
,3,4
从上面的例子可以看出,文本HELLO THIS IS FUN
占用了三行,而pd.read_csv
将其视为三个新的观测值,导致混淆。在 Pandas 中如何正确解析这个问题呢?
谢谢!
看起来您需要手动预处理数据:
with open('data.csv','r') as f:
lines = f.read().splitlines()
processed = []
cum_c = 0
buffer = ''
for line in lines:
buffer += line # Append the current line to a buffer
c = buffer.count(',')
if cum_c == 2:
processed.append(line)
buffer = ''
elif cum_c > 2:
raise # This should never happen