如何根据特定规则在一系列值中标记?

维吾尔人

我想在我的意甲中找到正面和负面的波动。那么如何标记数据?我的数据
示例

| date                | value |
|---------------------|-------|
| 2018-09-06 00:00:03 | 0     |
| 2018-09-06 00:00:04 | 0     |
| 2018-09-06 00:00:05 | 1     |
| 2018-09-06 00:00:06 | 1     |
| 2018-09-06 00:00:07 | 2     |
| 2018-09-06 00:00:08 | -1    |
| 2018-09-06 00:00:09 | -5    |
| 2018-09-06 00:00:10 | 0     |
| 2018-09-06 00:00:11 | -6    |
| 2018-09-06 00:00:12 | 2     |
| 2018-09-06 00:00:13 | 0     |
| 2018-09-06 00:00:14 | 4     |

我想要的结果:

| date                | value | sign |
|---------------------|-------|------|
| 2018-09-06 00:00:03 | 0     | 1    |
| 2018-09-06 00:00:04 | 0     | 1    |
| 2018-09-06 00:00:05 | 1     | 1    |
| 2018-09-06 00:00:06 | 1     | 1    |
| 2018-09-06 00:00:07 | 2     | 1    |
| 2018-09-06 00:00:08 | -1    | 2    |
| 2018-09-06 00:00:09 | -5    | 2    |
| 2018-09-06 00:00:10 | 0     | 2    |
| 2018-09-06 00:00:11 | -6    | 2    |
| 2018-09-06 00:00:12 | 2     | 3    |
| 2018-09-06 00:00:13 | 0     | 3    |
| 2018-09-06 00:00:14 | 4     | 3    |

接着:

mydata.groupby(['sign']).transform('sum')
广晃

您的采样数据不包括正波和负波被零分开的情况,例如1 0 0 -1这是解决此问题的解决方案:

# mask the zeros
s = mydata['value'].eq(0)

# merge the zeros to the wave after them
m = np.sign(mydata['value']).mask(s).bfill()

# result
mydata['sign'] = m.diff().ne(0).cumsum()

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何遍历一系列结构

来自分类Dev

如何根据一系列数字过滤数组?

来自分类Dev

Lucene如何过滤一系列连续值

来自分类Dev

如何从数组中删除一系列值?

来自分类Dev

如何生成一系列yyyymm值?

来自分类Dev

clojure:根据一系列值对一个序列进行分区

来自分类Dev

如何制作一系列句子?

来自分类Dev

如何按熊猫中的一系列值分组?

来自分类Dev

如何打印一系列纸张?

来自分类Dev

如何根据Google表格中的一系列值动态创建字符串

来自分类Dev

如何测试一系列互动?

来自分类Dev

如何根据熊猫中一系列列的特定条件选择行

来自分类Dev

在数据框(R)中标记一系列行元素

来自分类Dev

如何制作一系列物品

来自分类Dev

如何使单个联接值与一系列值匹配

来自分类Dev

从一系列数组中提取特定值

来自分类Dev

Lucene如何过滤一系列连续值

来自分类Dev

如何串联一系列细胞

来自分类Dev

如何生成一系列yyyymm值?

来自分类Dev

如何消除变化很大的一系列值

来自分类Dev

如何减少一系列if语句?

来自分类Dev

如何根据vba中的单元格值生成一系列数字并水平显示结果?

来自分类Dev

根据规则生成一系列日期

来自分类Dev

如何根据多索引定义的范围对一列中的一系列值求和

来自分类Dev

根据一系列值分配单元格值(使用 =ifs)

来自分类Dev

如何从python的列表中获取一系列值?

来自分类Dev

如何根据一系列值“扩展” IQueryable 结果?

来自分类Dev

如何从数据帧每一行的一系列数字中选择特定值

来自分类Dev

如何打印数组中的一系列值?