• Python pandas.Series.str.cat实例讲解


    用法:

    Series.str.cat(others=None, sep=None, na_rep=None, join='left')

    使用给定的分隔符连接系列/索引中的字符串。

    如果指定了others,则此函数将系列/索引和others 的元素逐元素连接起来。如果 others 未通过,则 Series/Index 中的所有值都将连接到具有给定 sep 的单个字符串中。

    参数

    返回

    others系列、索引、数据帧、np.ndarray 或 list-like

    Series、Index、DataFrame、np.ndarray(一维或二维)和其他 list-likes 的字符串必须与调用 Series/Index 的长度相同,但索引对象除外(即 Series/Index/DataFrame)如果join 不是无。

    如果其他是包含 Series、Index 或 np.ndarray (1-dim) 组合的 list-like,则所有元素都将被解包并且必须单独满足上述条件。

    如果其他为 None,则该方法返回调用 Series/Index 中所有字符串的串联。

    sepstr,默认“”

    不同元素/列之间的分隔符。默认情况下使用空字符串‘’

    na_repstr 或无,默认无

    为所有缺失值插入的表示:

    • 如果na_rep 为None,并且others 为None,则从结果中省略系列/索引中的缺失值。

    • 如果na_rep 为None,并且others 不是None,则在任何列(连接之前)中包含缺失值的行将在结果中具有缺失值。

    join{‘left’, ‘right’, ‘outer’, ‘inner’},默认 ‘left’

    确定调用 Series/Index 和 others 中的任何 Series/Index/DataFrame 之间的 join-style(没有索引的对象需要匹配调用 Series/Index 的长度)。要禁用对齐,请在 others 中的任何系列/索引/数据帧上使用 .values

    str、系列或索引

    如果others 为None,则返回str,否则返回对象的Series/Index(与调用者类型相同)。

    例子

    当不通过 others 时,所有值都连接成一个字符串:

    1. >>> s = pd.Series(['a', 'b', np.nan, 'd'])
    2. >>> s.str.cat(sep=' ')
    3. 'a b d'

    默认情况下,忽略 Series 中的 NA 值。使用 na_rep ,可以给它们一个表示:

    1. >>> s.str.cat(sep=' ', na_rep='?')
    2. 'a b ? d'

    如果指定了others,则将相应的值与分隔符连接起来。结果将是一系列字符串。

    1. >>> s.str.cat(['A', 'B', 'C', 'D'], sep=',')
    2. 0 a,A
    3. 1 b,B
    4. 2 NaN
    5. 3 d,D
    6. dtype:object

    缺失值将在结果中保持缺失,但可以再次使用 na_rep 表示

    1. >>> s.str.cat(['A', 'B', 'C', 'D'], sep=',', na_rep='-')
    2. 0 a,A
    3. 1 b,B
    4. 2 -,C
    5. 3 d,D
    6. dtype:object

    如果未指定sep,则将这些值连接起来而不进行分隔。

    1. >>> s.str.cat(['A', 'B', 'C', 'D'], na_rep='-')
    2. 0 aA
    3. 1 bB
    4. 2 -C
    5. 3 dD
    6. dtype:object

    具有不同索引的系列可以在连接之前对齐。 join -keyword 与其他方法一样工作。

    1. >>> t = pd.Series(['d', 'a', 'e', 'c'], index=[3, 0, 4, 2])
    2. >>> s.str.cat(t, join='left', na_rep='-')
    3. 0 aa
    4. 1 b-
    5. 2 -c
    6. 3 dd
    7. dtype:object
    8. >>>
    9. >>> s.str.cat(t, join='outer', na_rep='-')
    10. 0 aa
    11. 1 b-
    12. 2 -c
    13. 3 dd
    14. 4 -e
    15. dtype:object
    16. >>>
    17. >>> s.str.cat(t, join='inner', na_rep='-')
    18. 0 aa
    19. 2 -c
    20. 3 dd
    21. dtype:object
    22. >>>
    23. >>> s.str.cat(t, join='right', na_rep='-')
    24. 3 dd
    25. 0 aa
    26. 4 -e
    27. 2 -c
    28. dtype:object

    好了, 以上是本文所有内容,希望对大家有所帮助,也希望大家对码农之家多多支持,你们的支持是我创作的动力!祝大家生活愉快!

  • 相关阅读:
    Jmeter正则提取数据
    2024华为校招面试真题汇总及其解答(一)
    Streamlit学习笔记
    cesium 实现地图环境功能 - 雨,雪,雾特效
    百度文库上传总是被私有,如何正确上传百度文库
    房屋租赁app
    深度神经网络基础知识
    使用RMI实现RPC
    设顺序表va中的数据元素递增有序。试写一算法,将x插入到顺序表的适当位置上,以保持该表的有序性。
    vue脚手架安装及依赖
  • 原文地址:https://blog.csdn.net/wuxiaopengnihao1/article/details/127567239