数据框-基于其他列的值的时间戳之间的时间跨度

皮匠

我有一个熊猫数据框,其中的索引包含年份,而其列则包含股息支出。现在,我想确定公司已连续支付了多少年的股息(列股息> 0)。

例如,对于下表,我希望结果为2(2019 + 2018)

year dividend
2019 1.89
2018 1.70
2017 0
2016 1.5

而对于这个4

year dividend
2019 1.89
2018 1.70
2017 1.6
2016 1.58

尽管下面的答案是可以解决的,但是它可以解决您的问题。

将其转换为pd.df并使用带有ne()包装器的idxmin()来查找连续的除息。

year dividend
2019 1.89
2018 1.70
2017 0
2016 1.5

df = pd.DataFrame({'dividend' : [1.89,1.70,0,1.5]}, index=[2019,2018,2017,2016])
print('Continuous Divident value :', df.loc[ : df.dividend.idxmin()].ne(0).sum()[0])

Continuous Divident value : 2

year dividend
2019 1.89
2018 1.70
2017 1.6
2016 1.58

df = pd.DataFrame({'dividend' : [1.89,1.70,1.6,1.58]}, index=[2019,2018,2017,2016])
print('Continuous Divident value :', df.loc[ : df.dividend.idxmin()].ne(0).sum()[0])

Continuous Divident value : 4

编辑

根据您的评论,我只是玩过循环,希望这能满足您的要求。如果没有让我知道..

value = 0 if df['bool'].iloc[0] == 0 else (len(df) if len(df) == df.iloc[-1::]['bool'].values[0] else len(df.loc[: df[df['bool'].duplicated(keep = 'last')].index[0]]))
print('Continous divident value : ', value)

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

数据表 - 基于时间跨度的过滤

来自分类Dev

在数据框列之间查找最接近的时间戳

来自分类Dev

如何基于列值创建其他行或数据框

来自分类Dev

数据框中的匹配列基于其他数据框中的列中的值

来自分类Dev

R数据框基于其他数据填充缺失值

来自分类Dev

基于其他列条件和其他列计算的数据框新列值

来自分类Dev

从其他数据框填写数据框

来自分类Dev

R:将隐式缺失值和组填写到数据的整个时间跨度

来自分类Dev

在 Pandas 数据框中插入新行,在保留其他数据的同时更改一些时间戳

来自分类Dev

日期时间其他行上的熊猫数据框条件

来自分类Dev

数据框基于其他列创建新列

来自分类Dev

根据值(时间戳)将列添加到数据框

来自分类Dev

根据其他数据框从数据框中选择值

来自分类Dev

从其他数据框创建新的熊猫时间序列数据框

来自分类Dev

时间跨度数据类型C#

来自分类Dev

时间跨度数据类型C#

来自分类Dev

基于其他数据框中的列,在数据框中执行Spark Deduplicate列

来自分类Dev

Python:如果其他值在数据框之间匹配,则对数据框中的值求和

来自分类Dev

使用其他数据框的某些列创建数据框

来自分类Dev

根据其他数据框的列映射数据框

来自分类Dev

根据其他数据框过滤熊猫数据框列

来自分类Dev

基于多个其他列的条件式替换数据框列中的值-R

来自分类Dev

如何在Pandas数据框中的其他列中填充基于新列的值

来自分类Dev

如何基于其他数据框列替换熊猫列值

来自分类Dev

基于Pandas数据框中其他列的值范围的列总和

来自分类Dev

在Pandas数据框中找到特定列的其他值之间的值

来自分类Dev

熊猫函数基于匹配列填充其他数据框的缺失值?

来自分类Dev

如何基于其他行值添加熊猫数据框列

来自分类Dev

在pandas数据框中设置时间戳数据的时区

Related 相关文章

  1. 1

    数据表 - 基于时间跨度的过滤

  2. 2

    在数据框列之间查找最接近的时间戳

  3. 3

    如何基于列值创建其他行或数据框

  4. 4

    数据框中的匹配列基于其他数据框中的列中的值

  5. 5

    R数据框基于其他数据填充缺失值

  6. 6

    基于其他列条件和其他列计算的数据框新列值

  7. 7

    从其他数据框填写数据框

  8. 8

    R:将隐式缺失值和组填写到数据的整个时间跨度

  9. 9

    在 Pandas 数据框中插入新行,在保留其他数据的同时更改一些时间戳

  10. 10

    日期时间其他行上的熊猫数据框条件

  11. 11

    数据框基于其他列创建新列

  12. 12

    根据值(时间戳)将列添加到数据框

  13. 13

    根据其他数据框从数据框中选择值

  14. 14

    从其他数据框创建新的熊猫时间序列数据框

  15. 15

    时间跨度数据类型C#

  16. 16

    时间跨度数据类型C#

  17. 17

    基于其他数据框中的列,在数据框中执行Spark Deduplicate列

  18. 18

    Python:如果其他值在数据框之间匹配,则对数据框中的值求和

  19. 19

    使用其他数据框的某些列创建数据框

  20. 20

    根据其他数据框的列映射数据框

  21. 21

    根据其他数据框过滤熊猫数据框列

  22. 22

    基于多个其他列的条件式替换数据框列中的值-R

  23. 23

    如何在Pandas数据框中的其他列中填充基于新列的值

  24. 24

    如何基于其他数据框列替换熊猫列值

  25. 25

    基于Pandas数据框中其他列的值范围的列总和

  26. 26

    在Pandas数据框中找到特定列的其他值之间的值

  27. 27

    熊猫函数基于匹配列填充其他数据框的缺失值?

  28. 28

    如何基于其他行值添加熊猫数据框列

  29. 29

    在pandas数据框中设置时间戳数据的时区

热门标签

归档