Объединить 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['Идентификатор инвестиционного проекта']