首页 > 解决方案 > 从数据框中提取数据框

问题描述

我有一个数据框(在下面的代码中说“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]})

谢谢

标签: pythonpandasdataframe

解决方案


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

推荐阅读