При назначении индекса остальные данные в вашем DataFrame не изменяются, только индекс.
Если вы вызываете reset_index
, он создает копию вашего исходного DataFrame, изменяет его индекси возвращает это.Вы можете предпочесть это, если вы связываете вызовы методов (df.reset_index().method2().method3()
, а не df.index = ...; df.method2().method3()
), но для более крупных DataFrames это становится неэффективным с точки зрения памяти.
Прямое назначение предпочтительнее с точки зрения производительности,но то, что вы предпочитаете, зависит от ситуации.