- - - - - - when we select data based on some conditionwe always get the part of dataframe that satisfies the condition supplied sometimes we want to test condition against dataframe but want to preserve the shape of the dataframe in these caseswe can use the where function (check out numpy' where function also to see the analogy!we'll illustrate this function with an example in which we will try to select all the cities that have population greater than million in [ ]city_greater_ mil city_data[city_data['pop' in [ ]city_greater_ mil where(city_greater_ mil population out[ ]city city_ascii lat lng population country iso iso nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan mumbai mumbai india in ind tokyo tokyo japan jp jpn nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan province nan nan nan nan maharashtra tokyo nan nan nan nan nan here we see that we get the output dataframe of the same size but the rows that don' conform to the condition are replaced with nan