報錯:AttributeError: 'cython_function_or_method' object has no attribute 'time'

這是一段生成pdf文件的決策樹腳本

bug情況:

源代碼是這個地方出錯:

import pandas as pd

df = pd.read_excel('./data/xxx.xlsx')
df['t'] = df['t'].apply(lambda x: x.fromtimestamp)
df['t'] = df['t'].apply(lambda x: 1 if x.time.hour() > 9 and x.time.hour() < 22 else 0)

修改後代碼:

df['t'] = df['t'].apply(lambda x: str(x))
# print(df["t"][0])        #此處兩行爲驗證時間中的hour代碼
# print(df["t"][0][11:13])
df['t'] = df['t'].apply(lambda x: 1 if (int(x[11:13]) > 9 and int(x[11:13]) < 22) else 0)

第一行原目的是想將x修改爲字符串形式,於是我改成了str()

第二行的目的是將datetime中的hour提取出來並比較,於是我使用了切片的方法切出了hour

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章