Метод cat
Метод cat применяется к Series строкового типа
и выполняет конкатенацию строковых элементов.
Метод позволяет объединять строки в серии с разделителем,
добавлять к каждой строке заданный суффикс или префикс,
а также попарно объединять элементы двух серий.
Возвращает Series или строку в зависимости от параметров.
Синтаксис
ser.str.cat([others], [sep], [na_rep], [join])
Параметр others задаёт другую серию, список или скаляр для попарного объединения.
Параметр sep определяет разделитель между строками.
Параметр na_rep указывает значение для замены пропусков.
Параметр join определяет способ объединения индексов.
Пример
Давайте объединим строки в серии через запятую:
import pandas as pd
ser = pd.Series(['abcde', 'article', 'user'])
res = ser.str.cat(sep=', ')
print(res)
Результат выполнения кода:
"abcde, article, user"
Пример
Теперь попарно объединим элементы двух серий через дефис:
import pandas as pd
ser1 = pd.Series(['abcde', 'article', 'user'])
ser2 = pd.Series(['data', 'file', 'csv'])
res = ser1.str.cat(ser2, sep='-')
print(res)
Результат выполнения кода:
0 abcde-data
1 article-file
2 user-csv
dtype: object
Пример
Добавим префикс и суффикс к каждой строке:
import pandas as pd
ser = pd.Series(['abcde', 'article', 'user'])
res = ser.str.cat(sep=' ', others=['prefix_', '_suffix'])
print(res)
Результат выполнения кода:
0 prefix_abcde_suffix
1 prefix_article_suffix
2 prefix_user_suffix
dtype: object
Пример
Обработаем пропущенные значения с помощью na_rep:
import pandas as pd
import numpy as np
ser = pd.Series(['abcde', np.nan, 'user'])
res = ser.str.cat(sep=', ', na_rep='empty')
print(res)
Результат выполнения кода:
"abcde, empty, user"