這是一段生成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