首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >熊猫数据的使用功能转换

熊猫数据的使用功能转换
EN

Stack Overflow用户
提问于 2021-09-08 11:56:18
回答 1查看 82关注 0票数 0

我有一个日期,previous_day和价格的数据。

代码语言:javascript
复制
DATE       | prev_day |  price
01-01-2018 |    1     |  44
02-01-2018 |    1     |  45
02-01-2018 |    2     |  41
03-01-2018 |    1     |  54
03-01-2018 |    2     |  49
03-01-2018 |    3     |  46

我想使用下面的步骤创建第二天和前一天:

代码语言:javascript
复制
DATE       | prev_day | price | next_day | prior_day
01-01-2018 |    1     |  44   |          |    
02-01-2018 |    1     |  45   |          |    
02-01-2018 |    2     |  41   |          |    
03-01-2018 |    1     |  54   |          |    
03-01-2018 |    2     |  49   |          |
03-01-2018 |    3     |  46   |          |

其中由每个next_day组成的逻辑等于日期+1天和prev_day +1天的价格,prior_day等于日期-1天和prev_day -1天的价格。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-09-08 12:05:54

你可以groupby "prev_day“和shift

代码语言:javascript
复制
df['prior_day'] = df.groupby('prev_day')['price'].shift()
df['next_day'] = df.groupby('prev_day')['price'].shift(-1)

产出:

代码语言:javascript
复制
         DATE  prev_day  price  prior_day  next_day
0  01-01-2018         1     44        NaN      45.0
1  02-01-2018         1     45       44.0      54.0
2  02-01-2018         2     41        NaN      49.0
3  03-01-2018         1     54       45.0       NaN
4  03-01-2018         2     49       41.0       NaN
5  03-01-2018         3     46        NaN       NaN
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69102636

复制
相关文章

相似问题

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