在panda数据帧上使用IF命令

2024-05-15 12:37:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个PandaDataframe,它包含了很多订单的信息,以及它们的时间。此数据适用于从上午11:00到凌晨1:00营业的餐厅

数据帧的名称是“DfPayments”

它有两列DfPayments['hour']和DfPayments['day'],其中包含下订单的日期和时间的信息。在计算销售天数时,一些午夜后下的订单将计入下一天的销售。因此,我想为hour创建一个新变量,并使用它相应地调整sales。但是,当我使用下面的代码时,我得到了一个错误

if DfPayments['hour'] == 0:
    DfPayments['newhour'] = DfPayments['newhour'] - 1

错误是:

---> 18 if DfPayments['hour'] == 0: 19 DfPayments['newhour'] = DfPayments['newhour'] - 1

1574 raise ValueError("The truth value of a {0} is ambiguous. " 1575 "Use a.empty, a.bool(), a.item(), a.any() or a.all()." -> 1576 .format(self.class.name)) 1577 1578 bool = nonzero


Tags: 数据订单名称信息if错误时间餐厅