pandas.to_datetime>ValueError:未转换的数据仍然存在:01

2024-09-27 09:30:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试转换下面的str列:

data['date']

0          Apr-2001
1          Jun-1987
2          Apr-2011
3          Feb-2006
4          Dec-2000
             ...   
2260663    Jan-2004
2260664    Mar-2003
2260665    Feb-1995
2260666    Jul-2003
2260667    Apr-2014
Name: earliest_cr_line, Length: 2260668, dtype: object

到数据时间列:

data['datetime'] = pd.to_datetime(data['date'], format = '%b-%y')

这给了我以下的错误消息

ValueError: unconverted data remains: 01

有人能告诉我这里出了什么问题吗

谢谢


Tags: namedatadatetimedatelineaprjunmar
1条回答
网友
1楼 · 发布于 2024-09-27 09:30:00

YYYY格式使用Y年:

data['datetime'] = pd.to_datetime(data['date'], format = '%b-%Y')

就像提到的@MrFuppes一样,同样有效:

data['datetime'] = pd.to_datetime(data['date'])

如果需要不带天数的格式,则可以使用月周期:

data['per'] = pd.to_datetime(data['date']).dt.to_period('m')

相关问题 更多 >

    热门问题