我如何在 julia 的 AM 和 PM 中读取带有时间的 csv 文件

kim*_*kim 4 julia

我正在使用 Julia CSV,我正在尝试以10/17/2012 12:00:00 AM我尝试过的形式使用 DateTime 读取数据

dfmt = dateformat"mm/dd/yyyy HH:MM:SS"
data =CSV.File("./Fremont_Bridge_Bicycle_Counter.csv", dateformat=dfmt) |> DataFrame
println(first(data,8))
Run Code Online (Sandbox Code Playgroud)

但问题是我认为 AM 和 PM 使字符串不被识别为日期有人可以帮助说明如何将其作为日期传递

Ans*_*hvi 6

您可以使用p匹配 AM 或 PM的说明符。这样,您的日期格式将如下所示:

dfmt = dateformat"mm/dd/yyyy HH:MM:SS p"
Run Code Online (Sandbox Code Playgroud)

可以看到解析是正确的:

julia> DateTime("10/17/2012 12:00:00 AM", dfmt)
2012-10-17T00:00:00
Run Code Online (Sandbox Code Playgroud)

要查看所有可能的格式字符,请查看的文档字符串Dates.DateFormat,它可以在 REPL 中通过 访问?DateFormat