熊猫从上一行获取差异比率,并将其值存储在另一列中,并具有多索引

宫崎诚

我想知道如何获取具有多索引列的两行之间的差异比率,并将其存储在特定的列中。

我有一个看起来像这样的数据框。

>>>df

                   A             B            C
                   total  diff   total  diff  total  diff 
  2020-08-15       100    0      200    0     20     0

每天,我都会添加一行。新行看起来像这样。

df_new

                   A             B            C
                   total  diff   total  diff  total  diff 
  2020-08-16       200     -      50    -     30     -

对于列diff,我想从上面的行中获取比率,作为的值total所以公式将是([total of today] - [total of the day before]) / [total of the day before]

                   A             B              C
                   total  diff   total  diff    total  diff 
  2020-08-15       100    0      200    0       20     0
  2020-08-16       200    1.0    50     -0.75   30     0.5

我知道如何添加新行。

day = dt.today()
df.loc[day.strftime("%Y-%m-%d"), :] = df_new.squeeze()

但是我不知道如何获得带有多索引列的两行之间的区别……任何帮助将不胜感激!谢谢。

奕奕

使用shift计算结果和更新原有DF:

s = df.filter(like="total").rename(columns={"total":"diff"}, level=1)
res = ((s - s.shift(1))/s.shift(1))
df.update(res)

print (df)

               A          B           C     
           total diff total  diff total diff
2020-08-15   100  0.0   200  0.00    20  0.0
2020-08-16   200  1.0    50 -0.75    30  0.5

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我想查找列中每一行之间的差异并将其存储为变量,然后如果值> 1则插入那么多空白行

来自分类Dev

从一列中获取记录,并将其插入Access中的一行

来自分类Dev

选择行中的最后一个值并将其放在另一列中

来自分类Dev

获取有关每一行的统计信息并将其放入新列中。大熊猫

来自分类Dev

如果另一列具有相同的值,则将列中每一行的数据插入表中

来自分类Dev

获取html表的每一行的值并将其存储在变量中以供以后使用

来自分类Dev

熊猫:根据另一列中的值计算每一行的jaccard相似度

来自分类Dev

提取R数据框中另一列中具有最大值的唯一行

来自分类Dev

获取另一列中具有最大值的行的ID

来自分类Dev

在某些行中,从一列获取值并将其分布到另一列

来自分类Dev

如何从上一行中的上一行中的值减去一列中的值

来自分类Dev

如何从上一行中的上一行中的值减去一列中的值

来自分类Dev

确定每一行在另一列中指定的组中是否具有最高值

来自分类Dev

将一列复制到具有重复值的另一行

来自分类Dev

如果一行共享一列中另一行的值并且在 R 中的另一列中具有一个值,如何删除该行?

来自分类Dev

根据Pyspark中另一列的值,有条件地从同一列的另一行值替换一行中的值?

来自分类Dev

迭代列并将该列的每一行值与 Pandas 中另一列的值进行比较

来自分类Dev

熊猫:通过将一列的值与另一行中同一列的另一个值进行比较来过滤行

来自分类Dev

当另一列在熊猫中具有特定值时,用 NaN 替换列值

来自分类Dev

从存储过程返回的表中获取第一列,第一行的值

来自分类Dev

如何在Laravel查询构建器中获取一列具有最高值而另一列具有特定值的行

来自分类Dev

查找一列中具有相同值而另一列中具有其他值的行?

来自分类Dev

选择在一列中具有相同值而在另一列中具有不同值的行

来自分类Dev

删除一列中具有重复值但另一列中具有不同值的行

来自分类Dev

如何使用同一行中的按钮获取datagridview的行值并将其传递给另一表格

来自分类Dev

熊猫:从一列的子字符串中提取首字母缩写词,并将其与具有条件的另一列匹配

来自分类Dev

如何为另一列中的每一行重复所有列值

来自分类Dev

TSQL:如何将值从上一行的一列复制到另一列的下一行

来自分类Dev

如何检查一列的值是否在另一行的另一列中

Related 相关文章

  1. 1

    我想查找列中每一行之间的差异并将其存储为变量,然后如果值> 1则插入那么多空白行

  2. 2

    从一列中获取记录,并将其插入Access中的一行

  3. 3

    选择行中的最后一个值并将其放在另一列中

  4. 4

    获取有关每一行的统计信息并将其放入新列中。大熊猫

  5. 5

    如果另一列具有相同的值,则将列中每一行的数据插入表中

  6. 6

    获取html表的每一行的值并将其存储在变量中以供以后使用

  7. 7

    熊猫:根据另一列中的值计算每一行的jaccard相似度

  8. 8

    提取R数据框中另一列中具有最大值的唯一行

  9. 9

    获取另一列中具有最大值的行的ID

  10. 10

    在某些行中,从一列获取值并将其分布到另一列

  11. 11

    如何从上一行中的上一行中的值减去一列中的值

  12. 12

    如何从上一行中的上一行中的值减去一列中的值

  13. 13

    确定每一行在另一列中指定的组中是否具有最高值

  14. 14

    将一列复制到具有重复值的另一行

  15. 15

    如果一行共享一列中另一行的值并且在 R 中的另一列中具有一个值,如何删除该行?

  16. 16

    根据Pyspark中另一列的值,有条件地从同一列的另一行值替换一行中的值?

  17. 17

    迭代列并将该列的每一行值与 Pandas 中另一列的值进行比较

  18. 18

    熊猫:通过将一列的值与另一行中同一列的另一个值进行比较来过滤行

  19. 19

    当另一列在熊猫中具有特定值时,用 NaN 替换列值

  20. 20

    从存储过程返回的表中获取第一列,第一行的值

  21. 21

    如何在Laravel查询构建器中获取一列具有最高值而另一列具有特定值的行

  22. 22

    查找一列中具有相同值而另一列中具有其他值的行?

  23. 23

    选择在一列中具有相同值而在另一列中具有不同值的行

  24. 24

    删除一列中具有重复值但另一列中具有不同值的行

  25. 25

    如何使用同一行中的按钮获取datagridview的行值并将其传递给另一表格

  26. 26

    熊猫:从一列的子字符串中提取首字母缩写词,并将其与具有条件的另一列匹配

  27. 27

    如何为另一列中的每一行重复所有列值

  28. 28

    TSQL:如何将值从上一行的一列复制到另一列的下一行

  29. 29

    如何检查一列的值是否在另一行的另一列中

热门标签

归档