Как удалить giambja01 из DataFrame? - PullRequest
1 голос
/ 26 мая 2020

У меня есть проект, связанный с наукой о данных. Мне нужно удалить определенное имя из моего DataFrame. вот что я попытался:

delete_row_1 = batsal[batsal["playerID"]=='giambja01'].index
remaining_players = batsal.drop(delete_row_1)

Чтобы проверить, сработало ли это, я написал это и получил False:

'giambja01' in remaining_players['playerID']
 False

Кажется, сработало. и все же, когда я запускаю следующий код, я получаю следующее:

remaining_players['playerID']
10836    giambja01
13287    heltoto01
2446     berkmla01
11336    gonzalu01
8271      drewjd01
25101    pujolal01
17276    lawtoma02
82       abreubo01
5395     catalfr01
10852    giambje01
22174    nevinph01
20635    mientdo01
6275     coninje01
11545    gracema01
20173    mclemma01
23005    ordonma01
24596    pierrju01
22418    nixontr01
5903     clarkto02
30281    sweenmi01
20688    millake01
18086    loducpa01
11810    grievbe01
3145     boonebr01
29869    stewash01
33183    whitero02
32039    vidrojo01
Name: playerID, dtype: object

Я прикрепляю образец DataFrame:

batsal = pd.DataFrame({'playerID':['giambja01' , 'damonjo01' , 'saenzol01'],'Sex':['M','M','M']})

Пожалуйста, дайте мне знать, что я сделал не так.

Ответы [ 2 ]

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

Проблема в том, что drop работает со столбцами, а не со строками. Вместо этого вам нужно указать индекс элемента, который вы хотите удалить, и данные столбцов должны быть удалены. Вы должны попробовать:

df.drop (index = 'giambja01', columns = '1').

0 голосов
/ 26 мая 2020

Попробуйте это, указав индекс:

remaining_players = batsal.drop(index=delete_row_1)

Найдите документацию по функции здесь .

...