面板数据:创建具有条件的新变量

卢卡斯·德雷斯

我正在尝试从以下创建一个新变量df我想创建一个新的二进制(0 或 1)变量,如果在他们的任何一个季度中变量entr等于 1,并且按 id放置,则该变量在一年中的每个季度都设置为 1

此数据框的示例转换为:

id     year    quarter   fecha      entr
 1    2007          1     220       0      
 1    2007          2     221       0    
 1    2007          3     222       0 
 1    2007          4     223       0      
 1    2008          1     224       0
 1    2008          2     225       0
 1    2008          3     226       1
 1    2008          4     227       0
 1    2009          1     228       0
 1    2009          2     229       0
 1    2009          3     230       0
 1    2009          4     231       0
 2    2007          1     220       0      
 2    2007          2     221       0    
 2    2007          3     222       0 
 2    2007          4     223       0      
 2    2008          1     224       0
 2    2008          2     225       0
 2    2008          3     226       0
 2    2008          4     227       0
 2    2009          1     228       0
 2    2009          2     229       1
 2    2009          3     230       0
 2    2009          4     231       0     

结果应该是这样的:

id     year    quarter   fecha      entr   new variable
 1    2007          1     220       0           0
 1    2007          2     221       0           0
 1    2007          3     222       0           0
 1    2007          4     223       0           0
 1    2008          1     224       0           1
 1    2008          2     225       0           1
 1    2008          3     226       1           1
 1    2008          4     227       0           1
 1    2009          1     228       0           0
 1    2009          2     229       0           0
 1    2009          3     230       0           0
 1    2009          4     231       0           0
 2    2007          1     220       0           0
 2    2007          2     221       0           0
 2    2007          3     222       0           0
 2    2007          4     223       0           0
 2    2008          1     224       0           0
 2    2008          2     225       0           0
 2    2008          3     226       0           0
 2    2008          4     227       0           0
 2    2009          1     228       0           1
 2    2009          2     229       1           1
 2    2009          3     230       0           1
 2    2009          4     231       0           1

非常感谢你,对不起我的英语。

cs95

呼叫groupbyidyeartransform('max')entr

v = df.groupby(['id', 'year']).entr.transform('max')

v
0     0
1     0
2     0
3     0
4     1
5     1
6     1
7     1
8     0
9     0
10    0
11    0
12    0
13    0
14    0
15    0
16    0
17    0
18    0
19    0
20    1
21    1
22    1
23    1
Name: entr, dtype: int64
df['new variable'] = v

如果最大值可能大于 1,您可以groupby调用clip结果:

df.groupby(['id', 'year']).entr.transform('max').clip(0, 1)

0     0
1     0
2     0
3     0
4     1
5     1
6     1
7     1
8     0
9     0
10    0
11    0
12    0
13    0
14    0
15    0
16    0
17    0
18    0
19    0
20    1
21    1
22    1
23    1
Name: entr, dtype: int64

这也适用于 Vaishali 的答案。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

有条件的数据框

来自分类Dev

播放:有条件的JSON创建

来自分类Dev

有条件地创建数据行

来自分类Dev

有条件的春豆创建

来自分类Dev

熊猫有条件地创建新的数据框列

来自分类Dev

有条件时根据情况循环创建新变量

来自分类Dev

有条件的constexpr变量

来自分类Dev

R:通过查找同一列中具有条件的数据框中所有大于或小于另一个给定数字的数字来创建新列

来自分类Dev

使用dplyr mutate函数根据当前行有条件地创建新变量

来自分类Dev

根据两个变量的确切时间差在分组数据集中有条件地创建变量

来自分类Dev

熊猫:具有条件的另一个数据框中的新数据框

来自分类Dev

具有条件变量的C ++ Producer-Consumer

来自分类Dev

从R中的另一个列表创建具有条件值的新列表(子列表)

来自分类Dev

根据其他具有条件的列值创建新列

来自分类Dev

具有条件数组和多个X变量的Excel LINEST

来自分类Dev

有条件的数据框

来自分类Dev

具有条件的不同值

来自分类Dev

在现有数据集或数据框架上自动有条件地创建新变量

来自分类Dev

R:将新列添加到具有条件的现有数据框中

来自分类Dev

具有条件功能的DCOUNT

来自分类Dev

如何有条件地创建具有属性的Java脚本对象

来自分类Dev

有条件地从现有列中创建新列

来自分类Dev

熊猫有条件地创建新的数据框列

来自分类Dev

如何应用从不同数据帧获取数据并具有条件的函数?

来自分类Dev

面板数据:均值、分组和有条件

来自分类Dev

有条件地创建新的观察

来自分类Dev

通过在 R 中有条件地组合现有列来创建新列

来自分类Dev

(有条件?)在函数中创建局部变量

来自分类Dev

如何基于检查多个列的多个值来有条件地编码新变量

Related 相关文章

  1. 1

    有条件的数据框

  2. 2

    播放:有条件的JSON创建

  3. 3

    有条件地创建数据行

  4. 4

    有条件的春豆创建

  5. 5

    熊猫有条件地创建新的数据框列

  6. 6

    有条件时根据情况循环创建新变量

  7. 7

    有条件的constexpr变量

  8. 8

    R:通过查找同一列中具有条件的数据框中所有大于或小于另一个给定数字的数字来创建新列

  9. 9

    使用dplyr mutate函数根据当前行有条件地创建新变量

  10. 10

    根据两个变量的确切时间差在分组数据集中有条件地创建变量

  11. 11

    熊猫:具有条件的另一个数据框中的新数据框

  12. 12

    具有条件变量的C ++ Producer-Consumer

  13. 13

    从R中的另一个列表创建具有条件值的新列表(子列表)

  14. 14

    根据其他具有条件的列值创建新列

  15. 15

    具有条件数组和多个X变量的Excel LINEST

  16. 16

    有条件的数据框

  17. 17

    具有条件的不同值

  18. 18

    在现有数据集或数据框架上自动有条件地创建新变量

  19. 19

    R:将新列添加到具有条件的现有数据框中

  20. 20

    具有条件功能的DCOUNT

  21. 21

    如何有条件地创建具有属性的Java脚本对象

  22. 22

    有条件地从现有列中创建新列

  23. 23

    熊猫有条件地创建新的数据框列

  24. 24

    如何应用从不同数据帧获取数据并具有条件的函数?

  25. 25

    面板数据:均值、分组和有条件

  26. 26

    有条件地创建新的观察

  27. 27

    通过在 R 中有条件地组合现有列来创建新列

  28. 28

    (有条件?)在函数中创建局部变量

  29. 29

    如何基于检查多个列的多个值来有条件地编码新变量

热门标签

归档