Вот гипотетический сценарий с мультииндексными данных в пандах. Попытка их объединить приведет к ошибке. Должен ли я выполнять reset_index () на любой DataFrame, чтобы сделать эту работу?arrays = [['bar', 'bar', 'baz', 'baz', 'foo', 'foo', 'qux', 'qux'],
['one', 'two', 'one', 'two', 'one', 'two', 'one', 'two']]
tuples = list(zip(*arrays))
index1 = pd.MultiIndex.from_tuples(tuples, names=['first', 'second'])
index2 = pd.MultiIndex.from_tuples(tuples, names=['third', 'fourth'])
s1 = pd.DataFrame(np.random.randn(8), index=index1, columns=['s1'])
s2 = pd.DataFrame(np.random.randn(8), index=index2, columns=['s2'])
< /code>
Попытка слияния: < /p>
s1.merge(s2, how='left', left_index=True, right_index=True)
< /code>
s1.merge(s2, how='left', left_on=['first', 'second'], right_on=['third', 'fourth'])
Подробнее здесь: https://stackoverflow.com/questions/527 ... ndex-merge
Pandas DataFrame Multiindex Merge ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Преобразование Pandas Dataframe из столбцов MultiIndex в единый индекс без дубликатов
Anonymous » » в форуме Python - 0 Ответы
- 20 Просмотры
-
Последнее сообщение Anonymous
-