pandas.Series.filter#

Series.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

通过标签或布尔数组访问一组行和列。

注意事项

这个 itemslike ,以及 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