首页 > 解决方案 > 选择列表的索引被给定值整除时出错

问题描述

一个简单的代码:

suka = pd.Series(range(10))
padla =np.argwhere(suka % 4==0)

得到错误Length of passed values is 1, index implies 10。为什么机器不能返回请求的索引?谢谢你。

标签: pythonpandasnumpy

解决方案


如果您使用pandas的方式来识别 args is index,这与它们的实际顺序是分开的,所以pandas方法将定义padla为:

padla = (suka % 4 == 0)
padla = padla.loc[padla].index

大致相当于 fornumpy将是:

padla = np.argwhere((suka % 4 == 0).values)

推荐阅读