python - 错误类型错误:无法将 dtyped [float64] 数组与 [bool] 类型的标量进行比较
问题描述
我正在尝试计算在一个数据框中完成两个条件的值,以将其包含在另一个数据框中,但出现错误
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]
问题是,如果我评论这两个条件之一,代码就会正常,所以错误在 & 但我不知道如何解决它。请问有什么帮助吗?
谢谢你们 :)
解决方案
感谢你的回答。我找到了另一种使用 numpy 的解决方法
import numpy as np
for index, row in data_orders_2.iterrows():
row['potential_couriers'] = np.sum(((data_courier_cash_balance_2.acum_amount_eu) >=
row.purchase_price) &
(data_courier_cash_balance_2.created_day ==
row.assignment_time))
data_orders_2.at[index,'potential_couriers'] = row['potential_couriers']
data_orders_2
推荐阅读
- r - Geom_vline 和 purrr::map
- flutter - 使用 FlutterSecureStorage 时如何从字符串中获取键值?
- .net - 在构建期间检测目标框架/NuGet DLL 不兼容错误
- php - Symfony 从树枝生成的路径中删除“index.php”
- java - WebClient reactor.core.Exceptions$ErrorCallbackNotImplemented
- html - 擦洗音频时如何听到声音播放
- php - 如何动态构建此查询 - Laravel/Lumen
- react-native - React Native - 使用功能组件导航
- python - 如何检查列表中的元素是否为空?
- python - Pandas:按优先级(基于条件)将数据减去-添加到连续行,直到达到值