Python 3.x 熊猫根据年份减少排数
我想根据Python 3.x 熊猫根据年份减少排数,python-3.x,pandas,Python 3.x,Pandas,我想根据year列从数据框中删除或删除一些行。我正在使用下面的代码来完成它 usa_population.drop('year' == '1959-', axis=0, inplace=True) 我正在传递一个表达式,希望以这些行为目标。运行此代码时没有错误,但是,当我查询数据帧时,这些行仍然存在 usa_population[usa_population.year == '1959-'] year p_age p_female p_male p_
year
列从数据框中删除或删除一些行。我正在使用下面的代码来完成它
usa_population.drop('year' == '1959-', axis=0, inplace=True)
我正在传递一个表达式,希望以这些行为目标。运行此代码时没有错误,但是,当我查询数据帧时,这些行仍然存在
usa_population[usa_population.year == '1959-']
year p_age p_female p_male p_total
2886 1959- 0 1996399.23 2064922.61 4061321.83
2887 1959- 1 1998220.09 2070499.94 4068720.04
2888 1959- 2 1966510.93 2034099.69 4000610.62
2889 1959- 3 1921734.50 1985181.41 3906915.91
如何删除这些行?首选的方法是布尔索引(只需反转条件): 如果要使用drop,则需要传递要删除的行的索引。因此,从您选择的
usa_population[usa_population.year=='1959-']
,您可以使用usa_population[usa_population.year=='1959-'].index访问索引属性。如果将其传递给drop方法,它将执行相同的操作:
usa_population.drop(usa_population[usa_population.year == '1959-'].index)
首选的方法是布尔索引(只需反转条件):
如果要使用drop,则需要传递要删除的行的索引。因此,从您选择的usa_population[usa_population.year=='1959-']
,您可以使用usa_population[usa_population.year=='1959-'].index访问索引属性。如果将其传递给drop方法,它将执行相同的操作:
usa_population.drop(usa_population[usa_population.year == '1959-'].index)