如何从 DataFrame 中删除 'giambja01'?

我有一个数据科学相关的项目。我需要从我的 DataFrame 中删除某个名称。这是我尝试的:


delete_row_1 = batsal[batsal["playerID"]=='giambja01'].index

remaining_players = batsal.drop(delete_row_1)

为了测试这是否有效,我写了这个并得到了错误:


'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']})

请让我知道我做错了什么。


慕后森
浏览 134回答 2
2回答

米琪卡哇伊

问题是 drop 适用于列而不是行。相反,您必须指定要删除的项目的索引,并且应从中删除列数据。你应该试试:df.drop(索引='giambja01',列='1')。

慕森卡

试试这个,指定索引:remaining_players = batsal.drop(index=delete_row_1)在此处查找有关该功能的文档。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python