gpt4 book ai didi

python - 将对象转换为日期时间会引发错误

转载 作者:行者123 更新时间:2023-12-01 08:57:16 28 4
gpt4 key购买 nike

一个由两部分组成的问题

我正在尝试将列转换为日期时间,我认为这是一项简单的任务?正如我之前使用文档在不同的 df 上所做的那样,没有太多问题。

  df = pd.DataFrame({'date' : ['24 October 2018', '23 April 2018', '18 January 2018']})
print(df)
date
0 24 October 2018
1 23 April 2018
2 18 January 2018

我正在浏览日期时间文档,我认为这段代码会将这一列(它是一个对象)转换为日期时间

df.date =  pd.to_datetime(df['date'], format="%d-%m-%Y",errors='ignore')

这给出了错误:

ValueError: time data '24 April 2018' does not match format '%d-%m-%Y' (match)

我尝试过使用公式并查看文档,但没有成功!

最佳答案

您使用的格式错误。 “2018 年 10 月 24 日” 使用 format="%d %B %Y"。格式说明符列出 here .

编辑:-演示-

>>> import pandas as pd
>>> df = pd.DataFrame({'date':['24 October 2018', '23 April 2018', '18 January 2018']})
>>> df.date = pd.to_datetime(df['date'], format="%d %B %Y")
>>>
>>> df
date
0 2018-10-24
1 2018-04-23
2 2018-01-18
>>>
>>> df['date'][0]
Timestamp('2018-10-24 00:00:00')
>>> df['date'][0].month
10

编辑2:第二个问题

>>> df['status'] = ['complete', 'complete', 'requested']
>>> df
date status
0 2018-10-24 complete
1 2018-04-23 complete
2 2018-01-18 requested
>>>
>>> df[df['status'] != 'complete']
date status
2 2018-01-18 requested

关于python - 将对象转换为日期时间会引发错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52717837/

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