ValueError: cannot handle a non-unique multi-index!

Пытаюсь объединить несколько DataFrame следующем путем, df получаю из csv файлов

df1 = pd.read_csv('/Users/04.csv', sep='\t')
df1

# col1 col2 col3 col4 col5 
# er    tr    rt  ty  rf
# df   gh   yh  ju    jk


df2 = pd.read_csv('/Users/05.csv', sep='\t')
df2


# col1 col2 col3 col4 col5
# rf   gb    th  yn   lk
# lk   pl   vb   sd   gb

load_df = [df1, df2]
index_columns = ['col1', 'col2']
res = pd.concat([df.set_index(index_columns) for df in load_df], axis=1)
print(res)

на выходе получаю ошибку:

ValueError: cannot handle a non-unique multi-index!

Просьба, подсказать, в связи с чем данная ошибка и как обойти,


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

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

Судя по ошибке, похоже, что сочетание столбцов ['col1', 'col2'] содержит не уникальные (повторяющиеся) значения и поэтому не может быть установлено в качестве индекса. Поменяйте данные или добавьте ещё какие-то столбцы в индекс, которые позволят ему стать уникальным.

→ Ссылка