当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python pyspark Series.xs用法及代码示例


本文简要介绍 pyspark.pandas.Series.xs 的用法。

用法:

Series.xs(key: Union[Any, Tuple[Any, …]], level: Optional[int] = None) → pyspark.pandas.series.Series

从系列返回横截面。

此方法采用 key 参数来选择 MultiIndex 特定级别的数据。

参数

key标签或标签元组

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

level对象,默认为前 n 级(n=1 或 len(key))

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

返回

Series

与所选索引级别对应的原始系列的横截面。

例子

>>> midx = pd.MultiIndex([['a', 'b', 'c'],
...                       ['lama', 'cow', 'falcon'],
...                       ['speed', 'weight', 'length']],
...                      [[0, 0, 0, 1, 1, 1, 2, 2, 2],
...                       [0, 0, 0, 1, 1, 1, 2, 2, 2],
...                       [0, 1, 2, 0, 1, 2, 0, 1, 2]])
>>> s = ps.Series([45, 200, 1.2, 30, 250, 1.5, 320, 1, 0.3],
...               index=midx)
>>> s
a  lama    speed      45.0
           weight    200.0
           length      1.2
b  cow     speed      30.0
           weight    250.0
           length      1.5
c  falcon  speed     320.0
           weight      1.0
           length      0.3
dtype: float64

获取指定索引处的值

>>> s.xs('a')
lama  speed      45.0
      weight    200.0
      length      1.2
dtype: float64

获取多个索引处的值

>>> s.xs(('a', 'lama'))
speed      45.0
weight    200.0
length      1.2
dtype: float64

获取指定索引和级别的值

>>> s.xs('lama', level=1)
a  speed      45.0
   weight    200.0
   length      1.2
dtype: float64

相关用法


注:本文由纯净天空筛选整理自spark.apache.org大神的英文原创作品 pyspark.pandas.Series.xs。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。