Python фрейм данных удаляет верхние n строк и оставшиеся перемещения - PullRequest
1 голос
/ 19 апреля 2020

У меня есть фрейм данных 2500 строк. Я пытаюсь удалить верхние n строк и переместиться вверх, оставаясь без изменения индекса. Я привожу пример моей проблемы и того, что я хотел

df = 
      A
10    10.5
11    20.5
12    30.5
13    40.5
14    50.5
15    60.5
16    70.5

. В приведенном выше примере я хотел бы удалить две верхние строки и переместить оставшиеся, не нарушая индекс. Мой код и текущий вывод:

idx = df.index
df.drop(df.index[:2],inplace=True)
df.set_index(idx[:len(df)],inplace=True)
df = 
      A
10    30.5
11    40.5
12    50.5
13    60.5
14    70.5

Я получил вывод, который хотел. Есть ли лучший способ сделать это? Типа, онлайн-код?

Ответы [ 2 ]

1 голос
/ 19 апреля 2020
df = pd.DataFrame(df.A.shift(-2).dropna(how='all'))

Вы также можете использовать shift (), чтобы удалить результирующую строку Na для создания фрейма данных.

1 голос
/ 19 апреля 2020

Вы можете использовать iloc, чтобы удалить строки и установить индекс на оригинал без последних 2 значений.

df = df.iloc[2:].set_index(df.index[:-2])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...