python - 获取错误 AttributeError : 'str' object has no attribute 'strftime'

标签 python dataframe date datetime lambda

我收到错误

'str' object has no attribute 'strftime'

来 self 的这段代码:

from datetime import datetime, date
analysis_dataframe.loc[:,'order_period'] = analysis_dataframe.date.apply(lambda x: x.strftime('%Y-%m'))
analysis_dataframe.head(10)

我有一个“日期”列,其日期格式如下:

column date

如何修复此错误?

谢谢

最佳答案

strftimedatetime类的成员函数。 您在 x 上调用了该函数:x.strftime('%Y-%m')。错误消息表明 x 是 str 类型的对象,即它是一个字符串。

看起来您的analysis_dataframe.date是格式化日期时间字符串的数组/系列,而不是实际的日期时间。 因此,为了使用strftime函数,需要先将日期字符串解析为datetime对象,然后调用strftime函数:

... = analysis_dataframe.date.apply(lambda x: datetime.fromisoformat(x).strftime('%Y-%m'))

关于python - 获取错误 AttributeError : 'str' object has no attribute 'strftime' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68699116/

相关文章:

sql - 不在日期范围内

ruby-on-rails - ruby /Rails 3 : How to create a Date object from a Time object?

python - 属性错误 : 'str' object has no attribute '__module__'

沿列对 2D 数组进行排序的 Pythonic 且有效的方法

python - 获取包含字符串列表的 Pandas 列的词频

python - 识别超过 N 行的 10 分钟窗口

python - 如何在给定完整路径的情况下动态导入模块?

python - Snakemake 通过通配符将文件分组在一起

python - Pandas 数据框 : Subtract columns with string datatype

bash - Sed print with evaluated date command on back reference