Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 熊猫根据年份减少排数_Python 3.x_Pandas - Fatal编程技术网

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)