Вызов нескольких рядов в пандах - PullRequest
0 голосов
/ 20 сентября 2018

Я пытаюсь удалить несколько строк из моих данных.Я могу отбросить строки, используя:

dt=dt.drop([40,41,42,43,44,45])

Но мне было интересно, есть ли более простой способ.Я пытался:

dt=dt.drop([40:45])

Но, к сожалению, это не сработало.

Ответы [ 4 ]

0 голосов
/ 20 сентября 2018

Предполагая, что вы хотите отбросить диапазон позиций:

df.drop(df.index[40: 46])

Это не означает, что индексы являются целыми числами.

0 голосов
/ 20 сентября 2018

Я буду рекомендовать np.r_

df.drop(np.r_[40:50+1])

На случай, если вы хотите сбросить два диапазона одновременно

np.r_[40:50+1,1:4+1]
Out[719]: array([40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50,  1,  2,  3,  4])
0 голосов
/ 20 сентября 2018

Вы можете создать список на основе диапазона:

dt=dt.drop([x for x in range(40, 46)])

Или просто:

dt=dt.drop(range(40, 46))
0 голосов
/ 20 сентября 2018

Вы можете использовать:

dt = dt.drop(range(40,46))

или

dt.drop(range(40,46), inplace=True)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...