gpt4 book ai didi

python - 用 Pandas 读取 'csv' 文件时解析日期时间

转载 作者:太空宇宙 更新时间:2023-11-03 14:10:23 25 4
gpt4 key购买 nike

我正在尝试解析日期,同时我正在从 cvs 文件中读取数据。我使用的命令是

df  = pd.read_csv('/Users/n....', names=names, parse_dates=['date'])​ ) 

它一般都在处理我的文件。但是我有几个数据集,它们的日期格式多种多样。我的意思是它的日期格式是这样的 (09/20/15 09:59 ) 而它在其他行中的另一种格式是这样的 ( 2015-09-20 10:22 :01.013 ) 在同一个文件中。我上面写的命令对这些文件不起作用。当我删除 (parse_dates=['date']) 时它正在工作,但那时我不能将日期列用作 datetime 格式,它将该列读取为 integer 。如果有人能回答这个问题,我将不胜感激!

最佳答案

Pandas read_csv 接受 date_parser您可以定义自己的日期解析函数的参数。因此,例如,在您的情况下,您可以简单地执行 2 种不同的日期时间格式:

import datetime

def date_parser(d):
try:
d = datetime.datetime.strptime("format 1")
except ValueError:
try:
d = datetime.datetime.strptime("format 2")
except:
# both formats not match, do something about it
return d

df = pd.read_csv('/Users/n....',
names=names,
parse_dates=['date1', 'date2']),
date_parser=date_parser)

然后您可以在这些列中以不同的格式解析这些日期。

关于python - 用 Pandas 读取 'csv' 文件时解析日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38849676/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com