Python Pandas一个DataFrame中有多个时间序列如何处理?

2024-12-17 16:30:07
推荐回答(2个)
回答1:

虽然不知道是想解决怎样的具体问题,但按照您的思路来看,有可能是通过多重条件判断来检索出数据。如果是的话,可以看一下我的方法:
我来模拟一个问题,就是我想找出2016-10-02号离职的人当中,哪些人的入职日期是在2015-01-01和2015-02-01这个范围内的。而方法是
df.query('out_date=="2016-10-02" & "2015-01-01" <= in_date <= "2015-02-01"')
-----------------------------分割线-----------------------------
纠正个问题,就是dataframe['2017-06-12']这种用法是不对的,这种只会返回列名是2017-06-12的这个列,而非找出有2017-06-12的记录。如果是想通过索引值来检索数据的话前提把日期设为索引,然后通过dataframe.loc['2017-06-12']这种方式来检索数据。

回答2:

不知道你要怎么定义波峰波谷不过最简单的算法波峰就是大于临近两点值的点,波谷就是小于临近两点值的点for i in range(1,len(a)-1): if (a.loc[i,0]