Python数据框选择第3行
我有5年的股票数据。我想选择前三年的行 (201520162017)我该怎么做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'] == "
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的,对不起!