读取csv-File时出现问题

时间:2013-08-04 15:16:11

标签: python pandas

我在阅读csv时遇到大量问题,我可以根据要求提供(因为我不知道如何在此处上传)。它有点.作为千位分隔符,它产生如前所述的问题。另外,我需要使用skipfooter=1,因为我的文件末尾有一个空行。这使得decimal=","无法工作,即使没有点存在......

我的文件如下:

Commerzbank AG Fakt.3xLongZ.09(09/unl.)CBK(WKN: CZ24PE B<F6>rse: LT Commerzbank)

Datum;Zeit;Er<F6>ffnung;Hoch;Tief;Schluss;Volumen
02.08.2013;14:00;0,033;0,033;0,023;0,028;0,00
01.08.2013;14:00;0,023;0,029;0,022;0,028;0,00
14.03.2013;13:00;0,125;0,125;0,094;0,105;0,00
13.03.2013;13:00;0,165;0,165;0,105;0,125;0,00

不要错过最后未显示的双空行。这使得skipfooter的使用必不可少,否则日期无法正确识别。我最好的尝试是:

s = pd.read_csv('test.csv', decimal=',',sep=';',
                parse_dates={'Dates': [0, 1]},
                index_col=[0], skipfooter=1, skiprows=3)

这读取日期正确,但所有数字都无法识别。

问候。

1 个答案:

答案 0 :(得分:1)

使用nrows而不是skipfooter。十进制选项适用于它

df = pd.read_csv(fileName, index_col=[indexParam], 
                          skiprows = rowsToSkip,
                          decimal = ',', nrows = rowsToRead)