gpt4 book ai didi

python - pandas read_csv 解析日期

转载 作者:太空宇宙 更新时间:2023-11-04 11:07:01 25 4
gpt4 key购买 nike

我写了这个日期解析函数

def date_parser(string):
try:
date = pd.datetime.strptime(string, "%d/%m/%Y")
except:
date = pd.NaT
return date

我在 pd.read_csv 中这样调用它

df = pd.read_csv(os.path.join(path, file),
sep=";",
encoding="latin-1",
keep_default_na=False,
na_values=na_values,
index_col=False,
usecols=keep,
dtype=dtype,
date_parser=date_parser,
parse_dates=dates)

问题是在我的一个日期列中,我最终得到了混合数据类型

df[data].apply(type).value_counts()
  • 类 'datetime.datetime'
  • 类'pandas._libs.tslibs.timestamps.Timestamp'
  • 类'pandas._libs.tslibs.nattype.NaTType'

我应该只有最后两个吧?

最佳答案

我建议通过 to_datetime 更改您的功能使用 errors='coerce' 返回 NaT 如果不匹配格式 %d/%m/%Y:

def date_parser(string):
return pd.to_datetime(string, format="%d/%m/%Y", errors='coerce')

关于python - pandas read_csv 解析日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59194034/

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