Python数据框选择第3行

Python数据框选择第3行,python,pandas,Python,Pandas,我有5年的股票数据。我想选择前三年的行 (201520162017)我该怎么做 Date | Year | Month 2015-01-02 | 2015 | 1 2016-01-05 | 2016 | 1 2016-01-06 | 2016 | 1 2017-01-07 | 2017 | 1 2018-01-07 | 2018 | 1 我已经厌倦了下面这句话: ndf = df.loc[(df['Year'] == "

我有5年的股票数据。我想选择前三年的行 (201520162017)我该怎么做

Date       | Year    | Month 
2015-01-02 | 2015    | 1  
2016-01-05 | 2016    | 1  
2016-01-06 | 2016    | 1  
2017-01-07 | 2017    | 1 
2018-01-07 | 2018    | 1 
我已经厌倦了下面这句话:

ndf = df.loc[(df['Year'] == "2015") & (df['Year'] == "2016") & (df['Year'] == "2017")]

但它只是回到了2015年。

在SQL中,这是在中直接向前的

select *
from mytable
where year in (2015, 2016, 2017)

在SQL中,这是在
中直接向前的

select *
from mytable
where year in (2015, 2016, 2017)

您确定它正在返回
2015
的行吗?您设置了一个无法满足的
条件,应该返回一个空数据帧

请使用这个:

ndf = df.query('2015 <= Year <= 2017')

ndf=df.query('2015您确定它正在为
2015
返回行吗?您设置了一个无法满足的
条件,应该返回一个空数据帧

请使用这个:

ndf = df.query('2015 <= Year <= 2017')

ndf=df.query('2015您想要一个SQL解决方案(您用它标记问题)还是一个python解决方案(您试图用它编码)?您好,我在这里放错了标记,这个问题是针对python的,对不起!您想要一个SQL解决方案(您用它标记问题)还是一个python解决方案(您试图用它编码问题)?嗨,我把标签放错了,这个问题是python的,对不起!