首页 > 解决方案 > 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)

标签: python

解决方案


因为您的“生日”列不是日期时间类型,实际上它是一个字符串类型的对象。您可以使用df.dtype检查 df 中每一列的类型。

https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.dtypes.html

或者你可以直接使用type(item['Birthday'])来获取类型。


推荐阅读