python - Python用最后一个值替换整个列值(来自groupby)
问题描述
A. B. C.
102 01/2020 0
102 02/2020 0
102 03/2020 50
101 01/2020 0
101 02/2020 0
101 03/2020 250
在 pandas df 中,我想用每个 A 的最后一个值替换所有 0(通过按 A 列对它们进行分组),如下所示。
A. B. C.
102 01/2020 50
102 02/2020 50
102 03/2020 50
101 01/2020 250
101 02/2020 250
101 03/2020 250
谢谢!
解决方案
你可以这样做transform
:
df['C.'] = df.groupby('A.')['C.'].transform('last')
推荐阅读
- caching - 当项目版本不同时,Infinispan 支持复制缓存
- python - 将抓取的数据转换为字典
- java - 使用堆算法生成排列时出错
- python - 无法从获得的输出中创建数据框
- r - 在 R 中的间隙箱线图的上部添加 Y 刻度
- google-apps-script - Google App 脚本多个 if 语句运行不正常
- arrays - 显示特定值的数组的第一个索引号
- redis - 如何使用 StackExchange.Redis 在 F# 中使用事务
- javascript - React hooks 渲染原因
- javascript - Bootstrap JS 动态标签 - 每个导航链接更改相同的元素