pandas.Series.str.cat
- Series.str.cat(others=None, sep=None, na_rep=None, join='left')[source]
-
Конкатенация строк в Series/Index с заданным разделителем.
Если others указан, эта функция конкатенирует Series/Index и элементы others попарно. Если others не передан, все значения в Series/Index конкатенируются в одну строку с заданным sep.
- Параметры
-
- others:Series, Index, DataFrame, np.ndarray или список
-
Series, Index, DataFrame, np.ndarray (одномерный или двумерный) и другие списки строк должны иметь такую же длину, как вызываемый Series/Index, за исключением индексированных объектов (т.е. Series/Index/DataFrame), если join не равно None.
Если others — это список, содержащий комбинацию Series, Index или np.ndarray (1-мерный), то все элементы будут распакованы и должны удовлетворять вышеуказанным критериям индивидуально.
Если others равно None, метод возвращает конкатенацию всех строк в вызываемом Series/Index.
- sep:строка, по умолчанию ‘’
-
Разделитель между различными элементами/столбцами. По умолчанию используется пустая строка ‘’.
- na_rep:строка или None, по умолчанию None
-
Представление, которое вставляется для всех отсутствующих значений:
Если na_rep равно None, и others равно None, отсутствующие значения в Series/Index опускаются из результата.
Если na_rep равно None, и others не равно None, строка, содержащая пропущенное значение в любом из столбцов (до конкатенации), будет содержать пропущенное значение в результате.
- join:{‘left’, ‘right’, ‘outer’, ‘inner’}, по умолчанию ‘left’
-
Определяет стиль объединения между вызываемым Series/Index и любыми Series/Index/DataFrame в others (объекты без индекса должны соответствовать длине вызываемого Series/Index). Для отключения выравнивания используйте .values на любых Series/Index/DataFrame в others.
Новое в версии 0.23.0.
Изменено в версии 1.0.0: Изменено значение по умолчанию join с None на ‘left’.
- Возвращает
-
- строка, Series или Index
-
Если others равно None, возвращается строка, в противном случае возвращается 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–2022, 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/1.5.0/reference/api/pandas.Series.str.cat.html