python - 如何将同一行中的列作为熊猫中的 .loc 进行子集化
问题描述
这里的效率问题。有时我想运行 a.loc
并在这样做之后查看某些列。我一直这样做的方式如下
p = df[(df.x==1)]
p(['x','y'])
这将返回值为1
from column的单元格,x
然后对数据框进行子集化以仅查看列x
和y
. 有没有一种方法可以在没有变量赋值的情况下在一行中做到这一点?我尝试过的事情包括
df[(df.x==1)].columns(['x','y'])
df[(df.x==1),['x','y'])
我经常这样做,如果我能把它变成一行代码,我会很高兴。谢谢!
解决方案
不要链接你的索引。而不是 l,使用loc
df.loc[df.x==1, ['x','y']]
一般语法是
df.loc[index_slice, column_slice]
推荐阅读
- javascript - 将 2 个 api 响应的结果合并为一个数组 javascript
- html - 如何在 xpath 中选择节点?
- powershell - 当我运行 PowerShell 脚本时总是变回用户目录
- kubernetes - Kubernetes 获取 pod 崩溃
- javascript - 如何使用自定义选项卡 VueJs 呈现动态内容“组件”
- java - 在 Eclipse 中哪里可以找到我的 J2EE 应用程序的类路径
- php - php 随机生成器表代表我的实验室结果
- permission-denied - 从 Kaggle API 下载数据集时权限被拒绝
- javascript - 如何编写 JavaScript 代码以访问 JSON 文件中的图像?
- python - 如何在硒中迭代按钮链接