Pandas提取数据帧时间序列

2024-04-16 22:58:28 发布

您现在位置:Python中文网/ 问答频道 /正文

在下面的数据帧中,datetime列是索引,我想提取2015年到2020年的值。在

df[(df.index>=2015) & (df.index<=2020)]

但是,当我使用上面的命令时,它只提取从2015年1月1日到2020年1月1日的值。我希望它能提取出2020年的所有价值。有什么建议吗?在

^{pr2}$

Tags: 数据命令dfdatetimeindex建议价值pr2
1条回答
网友
1楼 · 发布于 2024-04-16 22:58:28

指定年末,使用引号,还可以使用ix选择索引值:

df.ix['2012':'2022-12-31']

               NMN
datetime          
2012-03-21  0.5221
2012-03-22  0.5089
2012-03-23  0.4782
2012-03-24  0.4587
2012-03-25  0.5012
2012-03-26  0.5468
2012-03-27  0.5949
2012-03-28  0.6279
2012-03-29  0.6820
2022-12-21  0.6377
2022-12-22  0.5864
2022-12-23  0.5590
2022-12-24  0.5429
2022-12-25  0.5293
2022-12-26  0.5394
2022-12-27  0.6248
2022-12-28  0.6565
2022-12-29  0.6799
2022-12-30  0.5756
2022-12-31  0.5475

下面的方法也很好,可以产生与上面相同的输出:

^{pr2}$

相关问题 更多 >