gpt4 book ai didi

python - Pandas 中的 Parse_dates

转载 作者:太空狗 更新时间:2023-10-29 17:00:44 25 4
gpt4 key购买 nike

以下代码无法将我的日期列解析为 csv 文件中的日期。

data=pd.read_csv('c:/data.csv',parse_dates=True,keep_date_col = True) 

data=pd.read_csv('c:/data.csv',parse_dates=[0]) 

数据如下

date          value 
30MAR1990 140000
30JUN1990 30000
30SEP1990 120000
30DEC1990 34555

我做错了什么?请帮忙!

谢谢。

最佳答案

这是一种非标准格式,因此不会被默认解析器捕获,您可以传递自己的:

In [11]: import datetime as dt

In [12]: dt.datetime.strptime('30MAR1990', '%d%b%Y')
Out[12]: datetime.datetime(1990, 3, 30, 0, 0)

In [13]: parser = lambda date: pd.datetime.strptime(date, '%d%b%Y')

In [14]: pd.read_csv(StringIO(s), parse_dates=[0], date_parser=parser)
Out[14]:
date value
0 1990-03-30 140000
1 1990-06-30 30000
2 1990-09-30 120000
3 1990-12-30 34555

另一种选择是在您读入字符串后 使用 to_datetime:

df['date'] = pd.to_datetime(df['date'], format='%d%b%Y')

关于python - Pandas 中的 Parse_dates,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23797491/

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