本文介绍了将df.apply()与datetime.strptime一起使用的语法的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

请考虑下表"df":

    date        sales
0   2021-04-10  483
1   2022-02-03  226
2   2021-09-23  374
3   2021-10-17  186
4   2021-07-17   35

我想通过使用 apply() datetime.strptime()将当前为字符串的列日期转换为日期.

I would like to convert the column date that is currently a string to a date by using apply() and datetime.strptime().

我尝试了以下操作:

format_date = "%Y-%m-%d"
df["date_new"] = df.loc[:,"date"].apply(datetime.strptime,df.loc[:,"date"],format_date)

我有以下错误.

我尝试了不同的语法(使用 apply() args ** kwds 参数,但是我总是遇到错误)例如:

I tried with different syntaxes (with args and **kwds arguments of apply() but I am always getting an error)such as:

有人可以在语法方面帮助我吗?谢谢.

Can someone help me with the syntax ? Thank you.

推荐答案

您应使用 pd.to_datetime():

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

这篇关于将df.apply()与datetime.strptime一起使用的语法的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-11 19:43