首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >发现熊猫数量连续增长时间最长

发现熊猫数量连续增长时间最长
EN

Stack Overflow用户
提问于 2021-04-05 15:10:03
回答 2查看 434关注 0票数 3

我有个数据:

代码语言:javascript
运行
复制
Date    Price
2021-01-01 29344.67
2021-01-02 32072.08
2021-01-03 33048.03
2021-01-04 32084.61
2021-01-05 34105.46
2021-01-06 36910.18
2021-01-07 39505.51
2021-01-08 40809.93
2021-01-09 40397.52
2021-01-10 38505.49

Date      object
Price    float64
dtype: object

我的目标是找到最长的连续增长时期。它应该返回:Longest consecutive period was from 2021-01-04 to 2021-01-08 with increase of $8725.32,老实说,我不知道从哪里开始。这是我对熊猫的第一步,我不知道我应该用哪些工具来获取这些信息。

有人能帮我/指出正确的方向吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-04-05 15:16:19

递减上用累积量检测你的递增序列

代码语言:javascript
运行
复制
df['is_increasing'] = df['Price'].diff().lt(0).cumsum()

你会得到:

代码语言:javascript
运行
复制
         Date     Price  is_increasing
0  2021-01-01  29344.67             0
1  2021-01-02  32072.08             0
2  2021-01-03  33048.03             0
3  2021-01-04  32084.61             1
4  2021-01-05  34105.46             1
5  2021-01-06  36910.18             1
6  2021-01-07  39505.51             1
7  2021-01-08  40809.93             1
8  2021-01-09  40397.52             2
9  2021-01-10  38505.49             3

现在,您可以用

代码语言:javascript
运行
复制
sizes=df.groupby('is_increasing')['Price'].transform('size')
df[sizes == sizes.max()]

你得到的是:

代码语言:javascript
运行
复制
         Date     Price  is_increasing
3  2021-01-04  32084.61              1
4  2021-01-05  34105.46              1
5  2021-01-06  36910.18              1
6  2021-01-07  39505.51              1
7  2021-01-08  40809.93              1
票数 4
EN

Stack Overflow用户

发布于 2021-04-05 15:39:00

就像Quang为分割组所做的事情,然后选择组数。

代码语言:javascript
运行
复制
s = df.Price.diff().lt(0).cumsum()
out = df.loc[s==s.value_counts().sort_values().index[-1]]
Out[514]: 
         Date     Price
3  2021-01-04  32084.61
4  2021-01-05  34105.46
5  2021-01-06  36910.18
6  2021-01-07  39505.51
7  2021-01-08  40809.93
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66955196

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档