【发布时间】:2020-03-02 21:52:55
【问题描述】:
我正在尝试计算在一个数据帧中完成两个条件的值以将其包含在另一个数据帧中,但出现错误
for index, row in data_orders_2_sample.iterrows():
row['potential_couriers'] = ((data_courier_cash_balance_2_sample[data_courier_cash_balance_2_sample.acum_amount_eu >=
row['purchase_price']])
& (data_courier_cash_balance_2_sample.created_day == row['assignment_time'])
).count()['courier_id']
data_orders_2_sample.at[index,'potential_couriers'] = row['potential_couriers']
data_orders_2_sample.head()
错误是
TypeError: cannot compare a dtyped [float64] array with a scalar of type [bool]
问题是,如果我评论这两个条件之一,代码会正常运行,所以错误在 & 但我不知道如何解决它。请帮忙?
谢谢大家:)
【问题讨论】:
-
你能举个输入数据的例子吗?
标签: python