Python 如何基于索引基删除df行?
我有这个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”
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)]