DataFrame.filter(self, items=None, like=None, regex=None, axis=None)
根据指定索引中的标签对数据框的行或列进行子集设置。
请注意,此例程不会在其内容上过滤数据框。过滤器将应用于索引标签。
参数: | items : 类似列表(list) 保持标签中轴的位置。 like : 字符串 保持标签远离类似于 regex : 字符串(正则表达式) 保持标签远离 axis : 整数或字符串axis名称 要过滤的轴。默认情况下,这是信息轴, , |
返回值: | 与输入对象相同的类型 |
Notes
items,like和regex参数执行相互排斥。
axis默认为使用[]
建立索引时使用的信息轴。
例子
>>> df = pd.DataFrame(np.array(([1, 2, 3], [4, 5, 6])), ... index=['mouse', 'rabbit'], ... columns=['one', 'two', 'three'])
>>> # select columns by name >>> df.filter(items=['one', 'three']) one three mouse 1 3 rabbit 4 6
>>> # select columns by regular expression >>> df.filter(regex='e$', axis=1) one three mouse 1 3 rabbit 4 6
>>> # select rows containing 'bbi' >>> df.filter(like='bbi', axis=0) one two three rabbit 4 5 6