在熊猫数据框中删除一系列行会产生关键错误

我有几个不同的数据框,我需要从中删除某些行。每个数据框都有相同的行序列但位于不同的区域


 Summary Results Report  Unnamed: 0  Unnamed: 1    Unnamed: 2 Unnamed: 3

0                DEM President         NaN         NaN           NaN        NaN

1                   Vote For 1         NaN         NaN           NaN        NaN

2                          NaN         NaN  Ballots By           NaN   Election

3                        TOTAL         NaN         NaN  Early Voting        NaN

4                          NaN         NaN        Mail           NaN        Day

5                   Tom Steyer         NaN         0 0             0          0

6                  Andrew Yang         NaN         0 0             0          0

7              John K. Delaney         NaN         0 0             0          0

8                  Cory Booker         NaN         0 0             0          0

9         Michael R. Bloomberg         NaN         4 1             1          2

10               Julian Castro         NaN         0 0             0          0

11            Elizabeth Warren         NaN         1 0             1          0

12         Marianne Williamson         NaN         0 0             0          0

13               Deval Patrick         NaN         0 0             0          0

14                 Robby Wells         NaN         0 0             0          0

15               Amy Klobuchar         NaN         3 1             2          0

16               Tulsi Gabbard         NaN         0 0             0          0


我要删除的是第一列中包含的行Vote for 1,以及以下 3 行。问题是它们可以在多个区域显示,有时会显示多次(例如第二个数据帧)。我所拥有的似乎正在工作,在它删除所需行的方面,但是,最后,它会给我一个key error告诉我它正在重新循环而没有任何数据的信息。

慕森卡
浏览 131回答 1
1回答

胡说叔叔

不确定您的列名是什么,但是摘要列是否包含名称和您要删除的几个名称,这应该有效。否则您可能必须相应地更改列名。strings_to_remove = ['Vote for 1', 'Total', 'NaN']df[~df.summary.isin(strings_to_remove)]
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python