Python 类型错误:';模块';对象在筛选datetime后不可调用
我想写一个django orm来过滤datetime字段和其他一些字段。然后将其转换为数据帧。 此代码正常工作:Python 类型错误:';模块';对象在筛选datetime后不可调用,python,django,pandas,django-queryset,django-orm,Python,Django,Pandas,Django Queryset,Django Orm,我想写一个django orm来过滤datetime字段和其他一些字段。然后将其转换为数据帧。 此代码正常工作: order_order_df = pd.DataFrame(list(Order.objects.filter(canceled=False, order_time__isnull=False).values())) 但该代码不起作用: order_order_df = pd.DataFrame(list(
order_order_df =
pd.DataFrame(list(Order.objects.filter(canceled=False,
order_time__isnull=False).values()))
但该代码不起作用:
order_order_df =
pd.DataFrame(list(Order.objects.filter(canceled=False,
order_time__isnull=False,
order_time__gte=datetime(2018, 10, 1)).values()))
为什么会这样?如何筛选datetime并将其正确转换为pandas?
注:
我知道转换为pandas后可以正确过滤,但我需要在这里通过queryset完成。我猜您已经导入了
datetime
之类的内容
import datetime
因此您不能调用datetime()
–您需要datetime.datetime
:
order_order_df = pd.DataFrame(
list(
Order.objects.filter(
canceled=False,
order_time__isnull=False,
order_time__gte=datetime.datetime(2018, 10, 1),
).values()
)
)
我猜你已经导入了
datetime
import datetime
因此您不能调用datetime()
–您需要datetime.datetime
:
order_order_df = pd.DataFrame(
list(
Order.objects.filter(
canceled=False,
order_time__isnull=False,
order_time__gte=datetime.datetime(2018, 10, 1),
).values()
)
)
要防止这些错误,请执行以下操作: TypeError:筛选datetime后,无法调用“模块”对象 AttributeError:只能使用带字符串的.str访问器 使用此代码:
order_order_df = pd.DataFrame(
list(
Order.objects.filter(
canceled=False,
order_time__isnull=False,
).exclude(
order_time__lte=datetime.datetime(2018, 10, 1)
).values()
)
)
要防止这些错误,请执行以下操作: TypeError:筛选datetime后,无法调用“模块”对象 AttributeError:只能使用带字符串的.str访问器 使用此代码:
order_order_df = pd.DataFrame(
list(
Order.objects.filter(
canceled=False,
order_time__isnull=False,
).exclude(
order_time__lte=datetime.datetime(2018, 10, 1)
).values()
)
)
好的,使用您编写的代码会引发以下错误:AttributeError:只能使用带字符串值的.str访问器!这是一个不同的问题,如果不知道到底是什么导致了错误,很难回答(即,我们需要回溯)。但实际上,请问另一个问题。好的,使用您编写的代码会引发以下错误:AttributeError:只能使用带字符串值的.str访问器!这是一个不同的问题,如果不知道到底是什么导致了错误,很难回答(即,我们需要回溯)。但实际上,用另一个问题来问它。