报错: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

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