Для векторизованных строковых операций в pandas у вас есть str
. Так что вместо этого вы можете использовать Series.str.split
. Также, чтобы это назначение работало, вы должны сначала «развернуть» результирующий список в n
новые столбцы, поэтому установите expand=True
:
df["_site_id"], df["_site_name"], _ = df.website.str.split(' - ', 2, expand=True)
, что также можно сделать путем индексации списка столбцов. и разделение на lhs как:
*df[['_site_id', '_site_name']], _ = df.website.str.split(' - ', 2, expand=True)
Примечание : для работы нескольких назначений должно быть 3
столбцов в результате разделения website
, в противном случае вы ValueError
скажет, что для распаковки недостаточно значений.