<div dir="ltr"><div>Hello, </div><div><br></div><div>My question is whether I should write a loop or a function to delete rows. <br></div><div><br></div><div>I'm using pandas. But you may be able to help me as my question is about the reasoning behind programming. </div>
<div><br></div><div>I have a pandas dataframe that looks like this, covering all countries in the world, for over 200 rows and many columns: </div><div><br></div><div>Canada                20</div><div>China                  112</div>
<div>Germany             10</div><div>Japan                  12<br></div><div>Martinique             140<br></div><div>Mexico                180<br></div><div>Saint Kitts            90</div><div>Saint Martins        133</div>
<div>Saint Helena         166</div><div>USA                    18</div><div><br></div><div># So I write a list of small countries that I wish to exclude from my analysis. What I want to do is to delete the rows from my dataframe. <br>
</div><div><br></div><div>    toexclude = ['Martinique', 'Saint Kitts', 'Saint Martins', 'Saint Helena']</div><div><br></div><div>After this, should I write a loop to loop through the dataframe, find the countries that I want to delete, and then delete the rows? </div>
<div><br></div><div>Or should I write a function, which deletes those rows, and then returns me a new and trimmed dataframe? </div><div><br></div><div>Thank you for helping me figure this out. </div><div><br></div><div>Alexis</div>
</div>