Объединить 2 строковых столбца и установить индексом в pandas dataframe

Нужно объединить 2 строковых столбца и установить индексом в pandas. Пробовала так:

df13['Н'] = df13['Наименование инвестиционного проекта (группы инвестиционных проектов)'].combine(df13['Идентификатор инвестиционного проекта'], np.sum)
  • не работает. В датафрейме много столбцов, а сшить надо только 2.

Ответы (2 шт):

Автор решения: CrazyElf

Воспользуйтесь pandas.Series.str.cat. Примерно так:

df13['Н'] = df13['Наименование инвестиционного проекта (группы инвестиционных проектов)'].str.cat(df13['Идентификатор инвестиционного проекта'])

Установить индекс:

df13.set_index('H')
→ Ссылка
Автор решения: MaxU

можно установить индекс, не создавая нового столбца:

df13.index = \
    df13['Наименование инвестиционного проекта (группы инвестиционных проектов)'] \
    + df13['Идентификатор инвестиционного проекта']
→ Ссылка