我试着使用下面的代码,但我得到了TypeError
TypeError:无法使用数据类型为[float64]的数组和类型为[bool]的标量执行“rand_u2;”
scores_df.sample(5)
O/P
names ios_score android_score Output
A1 0.428571 0.571429 ?
A2 0.541667 0.708333 ?
A3 0.333333 0.485714 ?
scores_df.loc[(scores_df['ios_score'] > 0.5 & scores_df['android_score'] < 0.5 ), 'output'] = "iOS"
scores_df.loc[(scores_df['ios_score'] < 0.5 & scores_df['android_score'] > 0.5 ), 'output'] = "Android"
scores_df.loc[(scores_df['ios_score'] > 0.5 & scores_df['android_score'] > 0.5 ), 'output'] = "iOS + Android"
scores_df.head()
使用
np.select
可以指定要检查的条件列表,如果相应条件匹配,则可以指定要输出的值列表:输出:
相关问题 更多 >
编程相关推荐