熊猫的read_csv错误地解析了日期时间

时间:2019-04-23 11:33:39

标签: python pandas

我有以下CSV文件:

    return;

    var random = Math.floor(Math.random() * 100) + 1;
    console.log(random);
    }`

我将该文件加载到pandas DataFrame中,如下所示:

date,time
8/23/2018,12:08:50
8/23/2018,12:08:59
8/23/2018,12:09:59
8/23/2018,12:10:59
8/23/2018,12:11:59

但是,df = pd.read_csv(file_path, index_col=False, parse_dates=[['date','time']]) 显示错误的日期:

df["date_time"].head()

为什么会发生?

UDPATE:

CSV文件包含逗号。因此,默认情况下,我使用逗号分隔符。

1 个答案:

答案 0 :(得分:0)

那看起来不像一个csv文件。看起来像固定宽度的文件。请注意,datetime列之间没有逗号(或任何其他字符)。

请尝试使用熊猫read_fwf

例如

import pandas as pd

df = pd.read_fwf('/path/to/file', colspec=[(0,10), (11,18)])

或者,您可以在调用sep='\s{1,2}'时使用read_csv,以指定csv由空格而不是逗号或管道分隔。