我有几个不同的数据框,我需要从中删除某些行。每个数据框都有相同的行序列但位于不同的区域 Summary Results Report Unnamed: 0 Unnamed: 1 Unnamed: 2 Unnamed: 30 DEM President NaN NaN NaN NaN1 Vote For 1 NaN NaN NaN NaN2 NaN NaN Ballots By NaN Election3 TOTAL NaN NaN Early Voting NaN4 NaN NaN Mail NaN Day5 Tom Steyer NaN 0 0 0 06 Andrew Yang NaN 0 0 0 07 John K. Delaney NaN 0 0 0 08 Cory Booker NaN 0 0 0 09 Michael R. Bloomberg NaN 4 1 1 210 Julian Castro NaN 0 0 0 011 Elizabeth Warren NaN 1 0 1 012 Marianne Williamson NaN 0 0 0 013 Deval Patrick NaN 0 0 0 014 Robby Wells NaN 0 0 0 015 Amy Klobuchar NaN 3 1 2 016 Tulsi Gabbard NaN 0 0 0 0我要删除的是第一列中包含的行Vote for 1,以及以下 3 行。问题是它们可以在多个区域显示,有时会显示多次(例如第二个数据帧)。我所拥有的似乎正在工作,在它删除所需行的方面,但是,最后,它会给我一个key error告诉我它正在重新循环而没有任何数据的信息。
1 回答

胡说叔叔
TA贡献1804条经验 获得超8个赞
不确定您的列名是什么,但是摘要列是否包含名称和您要删除的几个名称,这应该有效。否则您可能必须相应地更改列名。
strings_to_remove = ['Vote for 1', 'Total', 'NaN']
df[~df.summary.isin(strings_to_remove)]
添加回答
举报
0/150
提交
取消