python - 从数据框中提取数据框
问题描述
我有一个数据框(在下面的代码中说“tst”),我想从中构造一个新的数据框(我用“WhatIwant”命名)。简而言之:我删除了一些行和列来找到一个减少的数据框。除了删除行和列之外,是否有任何(pythonic)方法可以直接执行此操作?
tst = pd.DataFrame({'a': np.arange(7), 'b': np.arange(8,15), 'c': np.arange(16,23), 'd': np.arange(24,31)})
我想找到什么:
WhatIwant = pd.DataFrame({'a': [0,3,5], 'c': [16,19,21], 'd': [24,27,29]})
谢谢
解决方案
loc
为了这些目的,Pandas 获得了访问器
>>> tst.loc[(0, 3, 5), ('a', 'c', 'd')]
a c d
0 0 16 24
3 3 19 27
5 5 21 29
推荐阅读
- javascript - 将道具传递给从对象动态呈现的组件
- mysql - 当键可用时,MySQL 查询全表扫描
- c# - 在同一解决方案中从 c# 项目到 c++ 项目的 DllImport
- sql - Microsoft Azure - 没有 SQL 数据仓库
- yacc - 为什么这个 yacc 代码会产生移位/减少冲突
- python - 使用python从beautifulsoup在同一行打印2个跨度的特定文本
- java - 在 Android 10 java 中销毁应用程序后 20 秒后后台服务停止
- php - 如何使用 Google Drive Api v3 和 php 显示文本文件的内容?
- html - 具有固定页眉和页脚的 html/css 网格布局
- winapi - 以编程方式更改 Windows 每显示器缩放设置