Python 如何基于索引基删除df行?

Python 如何基于索引基删除df行?,python,pandas,loops,Python,Pandas,Loops,我有这个df: question=pd.DataFrame() question['Area']=['Miami','Miami','NYC','Dallas','Dallas','Dallas'] question['Venues']=['Margaritas','Salsa Club','Ginos','7Eleven','Laser Tag','Starbucks'] question 我想删除少于3个场馆的每个区域,为此,我使用groupby获得索引: 输入 我现在如何删除“Area”

我有这个df:

question=pd.DataFrame()
question['Area']=['Miami','Miami','NYC','Dallas','Dallas','Dallas']
question['Venues']=['Margaritas','Salsa Club','Ginos','7Eleven','Laser Tag','Starbucks']
question
我想删除少于3个场馆的每个区域,为此,我使用groupby获得索引: 输入

我现在如何删除“Area”与index_name中存储的值相对应的所有行? 我试过这个:

for i in index_names
  question.drop(question['Area']==index_names[i].index, inplace=True)
获取以下错误:

 File "<ipython-input-113-f64dcfe81656>", line 1
    for i in index_names
                        ^
SyntaxError: invalid syntax
文件“”,第1行
对于索引名称中的i
^
SyntaxError:无效语法

首先,您错过了行的
末尾的

for i in index_names:
#                   ^--- this
其次,您可以只使用isin

question[~question['Area'].isin(index_names)]

索引名称中的i缺少一个冒号
 File "<ipython-input-113-f64dcfe81656>", line 1
    for i in index_names
                        ^
SyntaxError: invalid syntax
for i in index_names:
#                   ^--- this
question[~question['Area'].isin(index_names)]