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