【问题标题】:How to remove 'giambja01' from DataFrame?如何从 DataFrame 中删除“giambja01”?
【发布时间】:2020-05-25 21:19:32
【问题描述】:

我有一个与数据科学相关的项目。我需要从我的 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

我附上了一个示例数据框:

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

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

【问题讨论】:

    标签: python pandas dataframe data-science


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      试试这个,指定索引:

      remaining_players = batsal.drop(index=delete_row_1)
      

      找到关于函数here的文档。

      【讨论】:

        猜你喜欢
        • 2017-09-25
        • 1970-01-01
        • 1970-01-01
        • 2022-11-26
        • 1970-01-01
        • 2021-07-30
        • 1970-01-01
        • 2018-05-01
        相关资源
        最近更新 更多