将df.apply()与datetime.strptime一起使用的语法 [英] Syntax to use df.apply() with datetime.strptime

查看:86
本文介绍了将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)

我有以下错误.

系列的真值不明确.使用a.empty,a.bool(),a.item(),a.any()或a.all().

The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().

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

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

apply()恰好接受2个参数(给定3个参数)

apply() takes exactly 2 arguments (3 given)

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

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一起使用的语法的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆