Как сбросить индексы Pandas DataFrame? - PullRequest
0 голосов
/ 07 мая 2020

все,

У меня (какой должен быть) очень простой Pandas вопрос. Я пытаюсь «обновить sh» индексы моего DataFrame, df. Я пытаюсь:

df3 = df2.reindex()
df3.head()

Но это все равно дает мне:

        Dose
13539.0 1.0
13539.0 2.0
13539.0 5.0
13539.0 3.0
13539.0 4.0

Мне нужно сохранить столбец «Доза» в том же порядке, но сделать его индексы 0 -> len (Доза).

Другими словами, мой желаемый результат:

    Dose
0   1.0
1   2.0
2   5.0
3   3.0
4   4.0

Очевидно, я что-то предварительно обработал, чтобы это испортить, но я Буду признателен за любую информацию о том, как я могу это исправить: -)

Спасибо !!

Ответы [ 3 ]

2 голосов
/ 07 мая 2020

df3.reset_index (drop = True, inplace = True)

Когда вы сбрасываете индекс, старый индекс добавляется как столбец , а используется новый последовательный индекс. Затем вы можете использовать параметр drop, чтобы избежать добавления старого индекса в качестве столбца.

См. Эту документацию Pandas. https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.reset_index.html

1 голос
/ 07 мая 2020

Возможно, вы захотите поискать в документации reset_index . В вашем случае:

df3.reset_index(drop=True)
0 голосов
/ 07 мая 2020

Это решение отлично работает ...

df2 = df2.reset_index()
df2 = df2['Dose']
...