2 参数 numpy where 函数

2 argument numpy where function

我想要 numpy 中 where 函数的 2 个参数,但我知道我的逻辑中存在某种错误。对于一个参数,我希望它有一个大于 0 的列,并从具有空白实体的另一列中选择相同的索引。

august_report['Subsidy'] = np.where((august_report['Contract Renewal'] > 0)&(august_report['Transaction Types']== "NaN"), '1','0')

试试这个:

august_report['Subsidy'] = np.where((august_report['Contract Renewal'] > 0)&(august_report['Transaction Types'].isnull()), '1','0')

august_report['Subsidy'] = np.where((august_report['Contract Renewal'] > 0)&(august_report['Transaction Types'] == ''), '1','0')

您当前的代码搜索 'NaN' 作为字符串,而不是作为空白值。