如何基于一列对df重新采样并从另一列中添加值?

赖因哈特

我有df如下内容:

id  dates   values  tz
1   2020-01-01 00:15:00 87.8    +01
2   2020-01-01 00:30:00 88.3    +01
3   2020-01-01 00:45:00 89.0    +01
4   2020-01-01 01:00:00 90.1    +01
5   2020-01-01 01:15:00 91.3    +01
6   2020-01-01 01:30:00 92.4    +01
7   2020-01-01 01:45:00 92.9    +01
8   2020-01-01 02:00:00 92.5    +01
9   2020-01-01 02:15:00 91.0    +01
10  2020-01-01 02:30:00 88.7    +01
11  2020-01-01 02:45:00 86.4    +01
12  2020-01-01 03:00:00 84.7    +01

我想做的是基于id对每4行进行合并,然后在该values列中添加dates值,并将时间戳记以分钟为单位分配给该00

例:

id  dates   values  tz
1   2020-01-01 00:15:00 87.8    +01
2   2020-01-01 00:30:00 88.3    +01
3   2020-01-01 00:45:00 89.0    +01
4   2020-01-01 01:00:00 90.1    +01

当我合并前四个值时,输出应如下所示:

id  dates   values  tz
1   2020-01-01 01:00:00 355.2   +01 <--- (87.8+88.3+89.0+90.1 = 355.2)

并且其他行也是如此。

所需的输出:

id  dates   values  tz
1   2020-01-01 01:00:00 355.2   +01 <--- (87.8+88.3+89.0+90.1 = 355.2)
2   2020-01-01 02:00:00 369.1   +01 <--- (91.3+92.4+92.9+91.0 = 369.1)
3   2020-01-01 03:00:00 350.8   +01 <--- (91.0+88.7+86.4+84.7 = 350.8)

如何才能做到这一点?

耶斯列尔

我认为这里可以按4np.arange的长度进行聚合,按的长度按DataFrame聚合sumlast每个组的值由GroupBy.agg

df = df.groupby(np.arange(len(df)) // 4).agg({'dates':'last','values':'sum', 'tz':'last'})
print (df)
                dates  values  tz
0 2020-01-01 01:00:00   355.2   1
1 2020-01-01 02:00:00   369.1   1
2 2020-01-01 03:00:00   350.8   1

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在基于另一列中的字符串的R中的data.table中添加列?

来自分类Dev

MySQL,一列值基于同一表中的另一列更改

来自分类Dev

如何基于另一列中的值重新启动序列,或在R中引用上一列的值

来自分类Dev

python pandas df:根据另一列中该行的值添加到一列

来自分类Dev

基于R中的另一列创建新列

来自分类Dev

熊猫基于拆分另一列添加新列

来自分类Dev

如何从一列中的不同值采样而仅返回另一列中唯一的记录?

来自分类Dev

根据具有多个记录的表中另一列的不同值添加值

来自分类Dev

如何基于另一列的唯一值获取一列的唯一值

来自分类Dev

R-基于使用另一列的函数为一列添加值

来自分类Dev

创建一个新的列,并在另一列中添加值

来自分类Dev

如何基于具有空白单元格的另一列的条件语句添加一列的值?

来自分类Dev

根据r中另一列中的多个关键字在一个列中添加值

来自分类Dev

根据另一列中包含的字符串在新列中添加值

来自分类Dev

熊猫基于另一列的dict值添加列

来自分类Dev

pandas np.where根据csv中另一列中的值在另一列中添加值

来自分类Dev

如何基于另一列的数值创建新列

来自分类Dev

如何按ID重新采样一列

来自分类Dev

计算基于另一列的一列的出现

来自分类Dev

如何基于另一列创建新的列?

来自分类Dev

在一列中查找值,并从另一列中打印相应的值

来自分类Dev

如何对基于另一列的同一列的多个单元格求和并在另一列中显示?

来自分类Dev

如何根据另一列中的数字在一列中添加数字

来自分类Dev

如何对基于另一列的列求和?

来自分类Dev

SQL如何基于另一列中的值在一行中多次选择列

来自分类Dev

根据单独的表sql的另一列在列中添加值

来自分类Dev

如何匹配jquery中的一列进行文本匹配并从匹配的行中返回另一列

来自分类Dev

如何根据MATLAB中的某些条件向表的最后一列添加值?

来自分类Dev

如何将一列添加到基于另一列中的值向上计数的数据框中?

Related 相关文章

  1. 1

    如何在基于另一列中的字符串的R中的data.table中添加列?

  2. 2

    MySQL,一列值基于同一表中的另一列更改

  3. 3

    如何基于另一列中的值重新启动序列,或在R中引用上一列的值

  4. 4

    python pandas df:根据另一列中该行的值添加到一列

  5. 5

    基于R中的另一列创建新列

  6. 6

    熊猫基于拆分另一列添加新列

  7. 7

    如何从一列中的不同值采样而仅返回另一列中唯一的记录?

  8. 8

    根据具有多个记录的表中另一列的不同值添加值

  9. 9

    如何基于另一列的唯一值获取一列的唯一值

  10. 10

    R-基于使用另一列的函数为一列添加值

  11. 11

    创建一个新的列,并在另一列中添加值

  12. 12

    如何基于具有空白单元格的另一列的条件语句添加一列的值?

  13. 13

    根据r中另一列中的多个关键字在一个列中添加值

  14. 14

    根据另一列中包含的字符串在新列中添加值

  15. 15

    熊猫基于另一列的dict值添加列

  16. 16

    pandas np.where根据csv中另一列中的值在另一列中添加值

  17. 17

    如何基于另一列的数值创建新列

  18. 18

    如何按ID重新采样一列

  19. 19

    计算基于另一列的一列的出现

  20. 20

    如何基于另一列创建新的列?

  21. 21

    在一列中查找值,并从另一列中打印相应的值

  22. 22

    如何对基于另一列的同一列的多个单元格求和并在另一列中显示?

  23. 23

    如何根据另一列中的数字在一列中添加数字

  24. 24

    如何对基于另一列的列求和?

  25. 25

    SQL如何基于另一列中的值在一行中多次选择列

  26. 26

    根据单独的表sql的另一列在列中添加值

  27. 27

    如何匹配jquery中的一列进行文本匹配并从匹配的行中返回另一列

  28. 28

    如何根据MATLAB中的某些条件向表的最后一列添加值?

  29. 29

    如何将一列添加到基于另一列中的值向上计数的数据框中?

热门标签

归档