pandas.read_csv没有以分号分隔符分区数据

时间:2016-12-13 14:49:27

标签: python file csv pandas dataframe

我正在艰难地将csv文件正确加载到pandas数据帧。文件csv保存在MS Excel中,其中的行如下所示:

Montservis, s.r.o.;"2 012";"-14.98";"-34.68";"- 11.7";"0.02";"0.09";"0.16";"284.88";"10.32";"

我正在使用

filep="file_name.csv"
raw_data = pd.read_csv(filep,engine="python",index_col=False, header=None, delimiter=";")

(我已尝试了几种read_csv参数的组合和替代方案,但没有任何成功.....我也试过read_table)

我希望在我的数据框中看到每个半冒号分隔值都在单独的列中(我知道read_csv以这种方式工作(?))。

不幸的是,我总是将整行放在数据帧的第一列。加载后基本上我有很多行,但只有一列(如果我也计算两个索引)

我在这里放样品: datafile

欢迎任何想法。

2 个答案:

答案 0 :(得分:2)

问题是包含\字符可以忽略的字符。

raw_data = pd.read_csv(filep,engine="python",index_col=False, header=None, delimiter='\;')

答案 1 :(得分:1)

添加quoting = 3。 3适用于QUOTE_NONE引用this

   raw_data = pd.read_csv(filep,engine="python",index_col=False, header=None, delimiter=";", quoting = 3)

这将提供[7 rows x 23 columns]数据框