python - Pandas 通过切片和选择进行索引
问题描述
无法想象这以前没有被问过,但找不到类似的帖子。问:假设您有一个带有 m 列 (df.shape == (nxm)) 的 pandas 数据框。我想通过切片和选择列来提取列的子集,看起来像:
df1 = df.iloc[:,[a,b,c:d]]
. 这可能吗?在此示例中,结果应在 df1 中实例化一个数据帧,其中包含数据帧 df 的 a、b 和 c 列直到 d。
解决方案
您可以将整数列表或切片传递给iloc
,但不能同时传递两者。Numpy 具有r_
可用于转换[a,b,c:d]
为列表的功能。
import numpy as np
df1 = df.iloc[:, np.r_[a,b,c:d]]
推荐阅读
- python - 如何消除python列表中的项目
- c++ - 如何改进我的“字符串”对象比较功能
- alfresco - 我如何在 APS/activiti 中使用子进程
- ios - 如何在 SWIFT3 XCODE 8.2 的 IOS 应用程序中显示 Snackbar 的操作中的特定视图
- spring - 通过 PagingAndSortingRepository 对 Spring Data Rest 中的 @Transient 列进行排序
- android - Single.concat报错继续下一个
- fonts - 如何知道特定字体样式中特定字符的宽度?
- sql - 工会没有给出预期的结果,而操作员呢?
- autocomplete - pycham自动完成没有做它的工作
- php - 设置 PHP 和 SQL 网站