python - 选择列表的索引被给定值整除时出错
问题描述
一个简单的代码:
suka = pd.Series(range(10))
padla =np.argwhere(suka % 4==0)
得到错误Length of passed values is 1, index implies 10
。为什么机器不能返回请求的索引?谢谢你。
解决方案
如果您使用pandas
的方式来识别 args is index
,这与它们的实际顺序是分开的,所以pandas
方法将定义padla
为:
padla = (suka % 4 == 0)
padla = padla.loc[padla].index
大致相当于 fornumpy
将是:
padla = np.argwhere((suka % 4 == 0).values)
推荐阅读
- python - numpy bincount 数组的顺序切片
- ruby-on-rails - GraphQL Ruby:如何编写具有多个参数的 DRY 突变?
- mysql - 从一个表中选择所有记录并从第二个表中求和 MySQL
- ruby-on-rails - 如何在 Ruby on Rails 中将无限日期范围保存到 Postgres?
- reactjs - lodash debounce 可以在不使用钩子的情况下在无状态 React 组件中使用吗?
- swift - 如何从 Firebase 数据库中获取数据
- javascript - JavaScript 显示内容
- mongodb - 如何在 Github Actions 构建脚本上使用基础镜像?
- libreoffice-calc - 假设 Libreoffice 中的值:如果输入单元格具有特定值,我可以使用计算的值计算公式吗?
- javascript - 正则表达式删除多于 on : 或