python - str 对象没有属性 strftime
问题描述
AttributeError:“str”对象没有属性“strftime”
if __name__=="__main__":
df=pd.read_excel("abhi.xlsx")
#print(df)
today = datetime.datetime.now().strftime("%d-%m")
yearNow = datetime.datetime.now().strftime("%Y")
#print(type(today))
writeInd =[]
for index, item in df.iterrows():
print(index,item['Birthday'])
pr_bday = item['Birthday'].strftime("%d-%m")
print(pr_bday)
解决方案
因为您的“生日”列不是日期时间类型,实际上它是一个字符串类型的对象。您可以使用df.dtype
检查 df 中每一列的类型。
https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.dtypes.html
或者你可以直接使用type(item['Birthday'])
来获取类型。
推荐阅读
- discord.js - 发送消息而不是使用控制台来声明错误
- pseudocode - 下面的伪代码是什么意思?
- git - 没有什么可以比较的。main 和 master 是完全不同的提交历史
- php - 如何按照规定的顺序排序:小写、大写、数字和符号?
- javascript - JavaScript:使用 reduce() 和 map() 简化数组导致未定义
- r - 如何将子组总和作为标签添加到ggplot2中的直方图?
- python - 从字典列表中提取索引
- android - 更改 mlkit 条码扫描的读取位置
- shopify - 更改 Sublime 文本中的 Liquid 注释代码
- javascript - createPortal - JavaScript 运行良好时的 TypeScript document.getElementById 类型问题?