pandas.Series.str.join#

Series.str.join(sep)[源代码]#

使用传递的分隔符连接作为 Series/Index 元素的列表。

如果一个 Series 的元素本身是列表,则使用传递给函数的分隔符连接这些列表的内容。此函数等同于 str.join()

参数:
sepstr

用于列表条目之间的分隔符。

返回:
系列/索引: 对象

由分隔符分隔的列表条目连接而成。

引发:
AttributeError

如果提供的 Series 既不包含字符串也不包含列表。

参见

str.join

此方法的标准库版本。

Series.str.split

根据给定的分隔符/定界符拆分字符串。

注释

如果列表项中的任何一个不是字符串对象,连接的结果将是 NaN

例子

包含非字符串元素的列表示例。

>>> s = pd.Series(
...     [
...         ["lion", "elephant", "zebra"],
...         [1.1, 2.2, 3.3],
...         ["cat", np.nan, "dog"],
...         ["cow", 4.5, "goat"],
...         ["duck", ["swan", "fish"], "guppy"],
...     ]
... )
>>> s
0        [lion, elephant, zebra]
1                [1.1, 2.2, 3.3]
2                [cat, nan, dog]
3               [cow, 4.5, goat]
4    [duck, [swan, fish], guppy]
dtype: object

使用 ‘-’ 连接所有列表。包含非 str 类型对象的列表将产生 NaN。

>>> s.str.join("-")
0    lion-elephant-zebra
1                    NaN
2                    NaN
3                    NaN
4                    NaN
dtype: object