@@ -976,17 +976,59 @@ def str_get_dummies(arr, sep='|'):
976976
977977def str_join (arr , sep ):
978978 """
979- Join lists contained as elements in the Series/Index with
980- passed delimiter. Equivalent to :meth:`str.join`.
979+ Join lists contained as elements in the Series/Index with passed delimiter.
980+
981+ If the elements of a Series are lists themselves, join the content of these
982+ lists using the delimiter passed to the function.
983+ This function is an equivalent to :meth:`str.join`.
981984
982985 Parameters
983986 ----------
984- sep : string
985- Delimiter
987+ sep : str
988+ Delimiter to use between list entries.
986989
987990 Returns
988991 -------
989- joined : Series/Index of objects
992+ Series/Index: object
993+
994+ Notes
995+ -----
996+ If any of the lists does not contain string objects the result of the join
997+ will be `NaN`.
998+
999+ See Also
1000+ --------
1001+ str.join : Standard library version of this method.
1002+ Series.str.split : Split strings around given separator/delimiter.
1003+
1004+ Examples
1005+ --------
1006+
1007+ Example with a list that contains non-string elements.
1008+
1009+ >>> s = pd.Series([['lion', 'elephant', 'zebra'],
1010+ ... [1.1, 2.2, 3.3],
1011+ ... ['cat', np.nan, 'dog'],
1012+ ... ['cow', 4.5, 'goat']
1013+ ... ['duck', ['swan', 'fish'], 'guppy']])
1014+ >>> s
1015+ 0 [lion, elephant, zebra]
1016+ 1 [1.1, 2.2, 3.3]
1017+ 2 [cat, nan, dog]
1018+ 3 [cow, 4.5, goat]
1019+ 4 [duck, [swan, fish], guppy]
1020+ dtype: object
1021+
1022+ Join all lists using an '-', the lists containing object(s) of types other
1023+ than str will become a NaN.
1024+
1025+ >>> s.str.join('-')
1026+ 0 lion-elephant-zebra
1027+ 1 NaN
1028+ 2 NaN
1029+ 3 NaN
1030+ 4 NaN
1031+ dtype: object
9901032 """
9911033 return _na_map (sep .join , arr )
9921034
0 commit comments