Метод join аксессора str
Метод join аксессора str применяется к Series
и объединяет строки внутри каждого элемента серии с использованием
заданного разделителя. Если элемент содержит список строк, они
склеиваются в одну строку. Первым параметром передаётся разделитель
в виде строки. Метод возвращает новую Series с объединёнными
строками или NaN для отсутствующих значений.
Синтаксис
series.str.join(sep)
Пример
Давайте объединим списки строк в каждой ячейке с разделителем ' ':
import pandas as pd
ser = pd.Series([
['a', 'b', 'c'],
['1', '2', '3'],
['x', 'y']
])
res = ser.str.join(' ')
print(res)
Результат выполнения кода:
0 a b c
1 1 2 3
2 x y
dtype: object
Пример
Если элемент не является списком, метод возвращает исходное значение:
import pandas as pd
ser = pd.Series([
['a', 'b'],
'just string',
['c', 'd', 'e']
])
res = ser.str.join('-')
print(res)
Результат выполнения кода:
0 a-b
1 just string
2 c-d-e
dtype: object
Пример
Рассмотрим работу с разделителем без пробелов и обработку пропусков:
import pandas as pd
import numpy as np
ser = pd.Series([
['data', 'science'],
['machine', 'learning'],
np.nan,
['pandas']
])
res = ser.str.join('')
print(res)
Результат выполнения кода:
0 datascience
1 machinelearning
2 NaN
3 pandas
dtype: object