Каким способом лучше сбросить индекс в кадре данных панд? - PullRequest
0 голосов
/ 02 декабря 2018

Существует 3 способа сброса индекса - reset_index (), на месте и ручная установка индекса как

df.index = list(range(len(df))) 

Поскольку на месте в pandas 2 не рекомендуется, какой способ лучше - reset_index () или ручная настройка и почему?

Ответы [ 2 ]

0 голосов
/ 02 декабря 2018

При назначении индекса остальные данные в вашем DataFrame не изменяются, только индекс.

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

Прямое назначение предпочтительнее с точки зрения производительности,но то, что вы предпочитаете, зависит от ситуации.

0 голосов
/ 02 декабря 2018

Есть несколько способов:

df = df.reset_index(drop=True)
df = df.reset_index(inplace=True) -> returns None 

Ниже решения быстрее:

df.index = pd.RangeIndex(len(df.index))

df.index = range(len(df.index))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...