pandas.Series.xs

Series.xs(key, axis=0, level=None, drop_level=True)[source]

从Series / DataFrame返回横截面(行或列)。默认为行上的横截面(axis = 0)。

参数:

:对象

一些标签包含在索引中,或部分包含在MultiIndex中

axis:int,default 0

用于检索横截面的轴

level:object,默认为前n个级别(n = 1或len(key))

如果某个键部分包含在MultiIndex中,请指明使用哪些级别。水平可以通过标签或位置来引用。

drop_level:boolean,default True

如果为False,则返回与self具有相同级别的对象。

返回:

xs:Series或DataFrame

笔记

xs仅用于获取,而不是设置值。

MultiIndex Slicers是在任何级别上获取/设置值的通用方法。它是xs功能的超集,请参阅MultiIndex Slicers

例子

>>> df
   A  B  C
a  4  5  2
b  4  0  9
c  9  7  3
>>> df.xs('a')
A    4
B    5
C    2
Name: a
>>> df.xs('C', axis=1)
a    2
b    9
c    3
Name: C
>>> df
                    A  B  C  D
first second third
bar   one    1      4  1  8  9
      two    1      7  5  5  0
baz   one    1      6  6  8  0
      three  2      5  3  5  3
>>> df.xs(('baz', 'three'))
       A  B  C  D
third
2      5  3  5  3
>>> df.xs('one', level=1)
             A  B  C  D
first third
bar   1      4  1  8  9
baz   1      6  6  8  0
>>> df.xs(('baz', 2), level=[0, 'third'])
        A  B  C  D
second
three   5  3  5  3
Scroll To Top