首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何区分Pandas DataFrame中的面板数据

如何区分Pandas DataFrame中的面板数据
EN

Stack Overflow用户
提问于 2021-05-06 04:27:21
回答 1查看 117关注 0票数 0

我想知道是否有什么简单的Python命令或包可以让我轻松地向data.frames添加变量,这些变量是这些变量的“差异”或随时间的变化。

如果我的数据是这样的:

代码语言:javascript
复制
   Day Price    Good
  ---  -------  -- 
1  1     8      apples
2  2    10      apples
3  3     7      apples
4  4    11      apples
5  5    14      apples
6  1    12      oranges
7  2    11      oranges
8  3     9      oranges
9  4    14      oranges
10 5    11      oranges

然后,在“第一次差分”价格变量之后,我的数据将如下所示。

代码语言:javascript
复制
   Day Price    Good P1d
1    1     8  apples  NA
2    2    10  apples   2
3    3     7  apples  -3
4    4    11  apples   4
5    5    14  apples   3
6    1    12 oranges  NA
7    2    11 oranges  -1
8    3     9 oranges  -2
9    4    14 oranges   5
10   5    11 oranges  -3
EN

回答 1

Stack Overflow用户

发布于 2021-05-06 04:30:32

使用后跟.diff().groupby()

代码语言:javascript
复制
df["P1d"] = df.groupby("Good")["Price"].diff()
print(df)

打印:

代码语言:javascript
复制
    Day  Price     Good  P1d
1     1      8   apples  NaN
2     2     10   apples  2.0
3     3      7   apples -3.0
4     4     11   apples  4.0
5     5     14   apples  3.0
6     1     12  oranges  NaN
7     2     11  oranges -1.0
8     3      9  oranges -2.0
9     4     14  oranges  5.0
10    5     11  oranges -3.0
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67408330

复制
相关文章

相似问题

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