在数据框的每一行之后添加计算的行

亚历克西斯·埃格蒙特

我在熊猫中有以下数据框:

Name|Date|Value
"Bob"|2015-07-08|1
"Bob"|2015-08-10|2
"Bob"|2015-09-14|3
"Sam"|2015-10-02|1
"Sam"|2015-11-08|2

我想在每一行之前计算一行,这是对下一行的简单转换(从“ Date”(日期时间对象)减去1天,并将“ Value”减少1)。像这样:

Name|Date|Value
"Bob"|2015-07-07|0
"Bob"|2015-07-08|1
"Bob"|2015-08-09|1
"Bob"|2015-08-10|2
"Bob"|2015-09-13|2
"Bob"|2015-09-14|3
"Sam"|2015-10-01|0
"Sam"|2015-10-02|1
"Sam"|2015-11-07|1
"Sam"|2015-11-08|2

我怎样才能做到这一点?

克里斯布

我会将您的操作应用于的副本,DataFrame然后重新堆叠在一起-像这样:

In [54]: df2 = df.copy()

In [55]: df2['Date'] = df2['Date'] - pd.Timedelta(1, 'd')
    ...: df['Value'] = df['Value'] - 1
    ...: 

In [60]: pd.concat([df, df2], keys=[0,1]).swaplevel(0,1).sort_index()
Out[60]: 
    Name       Date  Value
0 0  Bob 2015-07-08      0
  1  Bob 2015-07-07      1
1 0  Bob 2015-08-10      1
  1  Bob 2015-08-09      2
2 0  Bob 2015-09-14      2
  1  Bob 2015-09-13      3
3 0  Sam 2015-10-02      0
  1  Sam 2015-10-01      1
4 0  Sam 2015-11-08      1
  1  Sam 2015-11-07      2

keysswaplevel部分不是绝对必要的,但它可以防止具有Index与重复,这往往更易于使用。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python Pandas:在数据框的每一行中计算特定值的频率吗?

来自分类Dev

Python Pandas:在数据框的每一行中计算特定值的频率吗?

来自分类Dev

在数据框中拆分每一行

来自分类Dev

R:在数据框中添加一行,每列的中位数

来自分类Dev

在数据框中添加一行并命名

来自分类Dev

在数据框中的每一行插入一个空行

来自分类Dev

在数据框中查找每一行的前N列

来自分类Dev

Python Pandas:如何在数据框的每一行选择两列相等

来自分类Dev

如何在数据框的每一行上应用函数?

来自分类Dev

在数据框的每一行上选择不同的列数

来自分类Dev

在数据框中的特定行上执行计算,并使用结果执行附加计算

来自分类Dev

如何在数据表的每一行上添加按钮?

来自分类Dev

如何在数据表的每一行中添加按钮?

来自分类Dev

如何在数据表中为r中的每一行添加循环?

来自分类Dev

在数据网格按钮的每一行上的按钮上添加类

来自分类Dev

在列表中的每一行之后自动添加“文本”

来自分类Dev

VBA提取文件信息,在数据的最后一行之后添加任何新信息

来自分类Dev

计算数据框中每一行和特定列在列表中的出现次数

来自分类Dev

如何计算数据框中每一行的均值?[R]

来自分类Dev

计算熊猫数据框中每一行的百分比

来自分类Dev

对数据框中单列的每一行执行计算

来自分类Dev

计算数据框中每一行的滚动平均值

来自分类Dev

数据框中的输出错误:分别复制每一行的计算

来自分类Dev

Pyspark - 为每一行计算火花数据框中的非零列

来自分类Dev

计算存储在数据框中的轮廓之间的欧式距离。使用一行作为参考

来自分类Dev

R将计算应用于数据框的每一行和每一列

来自分类Dev

R为每一行计算并添加两个数据帧单元的增量

来自分类Dev

如何使用熊猫将值添加到数据框的每一行?

来自分类Dev

将列表添加到数据框中的每一行

Related 相关文章

  1. 1

    Python Pandas:在数据框的每一行中计算特定值的频率吗?

  2. 2

    Python Pandas:在数据框的每一行中计算特定值的频率吗?

  3. 3

    在数据框中拆分每一行

  4. 4

    R:在数据框中添加一行,每列的中位数

  5. 5

    在数据框中添加一行并命名

  6. 6

    在数据框中的每一行插入一个空行

  7. 7

    在数据框中查找每一行的前N列

  8. 8

    Python Pandas:如何在数据框的每一行选择两列相等

  9. 9

    如何在数据框的每一行上应用函数?

  10. 10

    在数据框的每一行上选择不同的列数

  11. 11

    在数据框中的特定行上执行计算,并使用结果执行附加计算

  12. 12

    如何在数据表的每一行上添加按钮?

  13. 13

    如何在数据表的每一行中添加按钮?

  14. 14

    如何在数据表中为r中的每一行添加循环?

  15. 15

    在数据网格按钮的每一行上的按钮上添加类

  16. 16

    在列表中的每一行之后自动添加“文本”

  17. 17

    VBA提取文件信息,在数据的最后一行之后添加任何新信息

  18. 18

    计算数据框中每一行和特定列在列表中的出现次数

  19. 19

    如何计算数据框中每一行的均值?[R]

  20. 20

    计算熊猫数据框中每一行的百分比

  21. 21

    对数据框中单列的每一行执行计算

  22. 22

    计算数据框中每一行的滚动平均值

  23. 23

    数据框中的输出错误:分别复制每一行的计算

  24. 24

    Pyspark - 为每一行计算火花数据框中的非零列

  25. 25

    计算存储在数据框中的轮廓之间的欧式距离。使用一行作为参考

  26. 26

    R将计算应用于数据框的每一行和每一列

  27. 27

    R为每一行计算并添加两个数据帧单元的增量

  28. 28

    如何使用熊猫将值添加到数据框的每一行?

  29. 29

    将列表添加到数据框中的每一行

热门标签

归档