pandas.DataFrame.filter#
- DataFrame.filter(items=None, like=None, regex=None, axis=None)[源代码]#
根据指定的索引标签子集数据帧的行或列。
请注意,此例程不会根据数据帧的内容过滤数据帧。筛选器将应用于索引的标签。
- 参数
- items列表式
保留标签,使其远离项目中的轴线。
- like应力
保持标签远离“Like in Label==True”的轴。
- regexSTR(正则表达式)
保留re.earch(regex,Label)==True的轴上的标签。
- axis{0或‘index’,1或‘Columns’,无},默认为无
要筛选的轴,表示为索引(Int)或轴名称(Str)。默认情况下,这是INFO轴,对于Series是‘index’,对于DataFrame是‘Columns’。
- 退货
- 与输入对象类型相同
参见
DataFrame.loc
通过标签或布尔数组访问一组行和列。
注意事项
这个
items
,like
,以及regex
参数被强制为互斥。axis
默认为使用编制索引时使用的信息轴[]
。示例
>>> df = pd.DataFrame(np.array(([1, 2, 3], [4, 5, 6])), ... index=['mouse', 'rabbit'], ... columns=['one', 'two', 'three']) >>> df one two three mouse 1 2 3 rabbit 4 5 6
>>> # 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