pandas.Series.str.cat
-
Series.str.cat(others=None, sep=None, na_rep=None, join=None)[source] -
Объединение строк в Series/Index с заданным разделителем.
Если
othersуказан, эта функция объединяет Series/Index и элементыothersпоэлементно. Еслиothersне передан, все значения в Series/Index объединяются в одну строку с заданнымsep.Параметры: -
others : Series, Index, DataFrame, np.ndarrary or list-like -
Series, Index, DataFrame, np.ndarray (одномерный или двумерный) и другие подобные списки строк должны иметь такую же длину, как вызываемый Series/Index, за исключением индексированных объектов (т.е. Series/Index/DataFrame), если
joinне равен None.Если others — это список, содержащий комбинацию Series, Index или np.ndarray (1-мерный), все элементы будут распакованы, и должны удовлетворять вышеуказанным критериям индивидуально.
Если others равен None, метод возвращает конкатенацию всех строк в вызываемом Series/Index.
-
sep : str, default ‘’ -
Разделитель между различными элементами/колонами. По умолчанию используется пустая строка
‘’. -
na_rep : str or None, default None -
Представление, которое вставляется для всех пропущенных значений:
- Если
na_repравно None, иothersравно None, пропущенные значения в Series/Index пропускаются в результате. - Если
na_repравно None, иothersне равно None, строка, содержащая пропущенное значение в любой из столбцов (перед конкатенацией), будет содержать пропущенное значение в результате.
- Если
-
join : {‘left’, ‘right’, ‘outer’, ‘inner’}, default None -
Определяет стиль объединения между вызываемым Series/Index и любыми Series/Index/DataFrame в
others(объекты без индекса должны соответствовать длине вызываемого Series/Index). Если None, выравнивание отключено, но этот параметр будет удален в будущей версии pandas и заменён по умолчанию на‘left’. Чтобы отключить выравнивание, используйте.valuesдля любого Series/Index/DataFrame вothers.Введено в версии 0.23.0.
Возвращает: -
concat : str or Series/Index of objects -
Если
othersравно None, возвращаетсяstr, в противном случае возвращаетсяSeries/Index(того же типа, что и вызывающий объект) объектов.
См. также
Примеры
При отсутствии
others, все значения объединяются в одну строку:>>> s = pd.Series(['a', 'b', np.nan, 'd']) >>> s.str.cat(sep=' ') 'a b d'
По умолчанию значения NA в Series игнорируются. Используя
na_rep, им можно присвоить представление:>>> s.str.cat(sep=' ', na_rep='?') 'a b ? d'
Если
othersуказан, соответствующие значения объединяются с разделителем. Результатом будет Series строк.>>> s.str.cat(['A', 'B', 'C', 'D'], sep=',') 0 a,A 1 b,B 2 NaN 3 d,D dtype: object
Пропущенные значения останутся пропущенными в результате, но их снова можно представить с помощью
na_rep>>> s.str.cat(['A', 'B', 'C', 'D'], sep=',', na_rep='-') 0 a,A 1 b,B 2 -,C 3 d,D dtype: object
Если
sepне указан, значения объединяются без разделителя.>>> s.str.cat(['A', 'B', 'C', 'D'], na_rep='-') 0 aA 1 bB 2 -C 3 dD dtype: object
Series с различными индексами могут быть выровнены перед объединением.
join-ключевое слово работает так же, как и в других методах.>>> t = pd.Series(['d', 'a', 'e', 'c'], index=[3, 0, 4, 2]) >>> s.str.cat(t, join='left', na_rep='-') 0 aa 1 b- 2 -c 3 dd dtype: object >>> >>> s.str.cat(t, join='outer', na_rep='-') 0 aa 1 b- 2 -c 3 dd 4 -e dtype: object >>> >>> s.str.cat(t, join='inner', na_rep='-') 0 aa 2 -c 3 dd dtype: object >>> >>> s.str.cat(t, join='right', na_rep='-') 3 dd 0 aa 4 -e 2 -c dtype: object
Для получения дополнительных примеров см. здесь.
-
© 2008–2012, AQR Capital Management, LLC, Lambda Foundry, Inc. and PyData Development Team
Licensed under the 3-clause BSD License.
https://pandas.pydata.org/pandas-docs/version/0.24.2/reference/api/pandas.Series.str.cat.html