用最大对应值[pandas]填写组

娜拉·奥尼尔

我有一列包含事件的值。

[15, 30, 10, 25, 10, 5, 15, 20, 15]

第二列定义我们是在事件A还是事件B中

['A', 'A', 'A', 'A', 'B', 'B', 'A', 'A', 'A']

基于与该事件所属的事件有关的值的索引,我想用相应的值“填充”事件。

[30, 30, 30, 30, 10, 10, 20, 20, 20]

由于前30个值的索引属于事件A的特定部分,因此我们用30填充该事件,依此类推。

示例在这里:

df = pd.DataFrame({'val': [15, 30, 10, 25, 10, 5, 15, 20, 15],
                   'event': ['A', 'A', 'A', 'A', 'B', 'B', 'A', 'A', 'A']})

    val event
1  15.0     A
2  30.0     A
3  10.0     A
4  25.0     A
5  10.0     B
6   5.0     B
7  15.0     A
8  20.0     A
9  15.0     A

我希望我的输出列是 [30, 30, 30, 30, 10, 10, 20, 20, 20]

贝尼

让我们试着transformshiftcumsum

df.groupby(df['event'].shift().ne(df.event).cumsum()).val.transform('max')

0    30
1    30
2    30
3    30
4    10
5    10
6    20
7    20
8    20
Name: val, dtype: int64

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Postgres:获取与组中其他列的最大值相对应的列的值

来自分类Dev

与该组中的最大字段值相对应的MySQL分组和获取行

来自分类Dev

与该组中的最大字段值相对应的MySQL分组和获取行

来自分类Dev

MySQL的最大值对应

来自分类Dev

用SQL查找组中属性最大值的ID

来自分类Dev

填写每个组的缺失日期并在Pandas中估算空值

来自分类Dev

MySQL查询最大值对应字段

来自分类Dev

Excel:查找多个实例的最大对应值

来自分类Dev

查找对应于最大值的索引

来自分类Dev

如何返回最大值的对应日期

来自分类Dev

R:每行最大值对应的索引

来自分类Dev

用numpy / pandas中的组聚合替换组的值

来自分类Dev

用重复的名称填写缺失值?

来自分类Dev

Pandas数据框在groupby时取每个组的组最大值

来自分类Dev

用对应的flatMap结果压缩值

来自分类Dev

在data.table中按组填写缺少的值

来自分类Dev

在R中按组为每行填写相同的值

来自分类Dev

填写熊猫中每个组的缺失日期和回填值

来自分类Dev

光学API:如何获取与最大值对应的列的值?

来自分类Dev

嵌套列表中对应索引处的Python组值

来自分类Dev

在Pandas Group中查找重复的价值对应组

来自分类常见问题

Python Pandas用第二列对应行中的值替换第一列中的NaN

来自分类Dev

排序字典并输出对应于最大值的键?

来自分类Dev

找到对应于最大直方图的x值

来自分类Dev

在哈希图中查找与最大值对应的键

来自分类Dev

SQL:获取最大值及其对应的字段

来自分类Dev

查找与numpy数组的最大值对应的索引

来自分类Dev

如何在numpy数组中找到对应的最大值

来自分类Dev

用R中的连续记录填写缺失值?

Related 相关文章

热门标签

归档