pandas - 用熊猫中的第一条记录替换重复行的值?
问题描述
输入
df
id label
a 1
b 2
a 3
a 4
b 2
b 3
c 1
c 2
d 2
d 3
预期的
df
id label
a 1
b 2
a 1
a 1
b 2
b 2
c 1
c 1
d 2
d 2
对于id
a,label
值为 1,id
b 为 2,因为 1 和 2 是 a 和 b 的第一条记录。
尝试
我参考了这篇文章,但仍然没有解决它。
解决方案
更新transform
first
df['lb2']=df.groupby('id').label.transform('first')
df
Out[87]:
id label lb2
0 a 1 1
1 b 2 2
2 a 3 1
3 a 4 1
4 b 2 2
5 b 3 2
6 c 1 1
7 c 2 1
8 d 2 2
9 d 3 2
推荐阅读
- java - mybatis中的动态sql列表
- docker - 错误:构建映像并尝试在 Docker 上运行时,OCI 运行时创建失败
- gitlab-ci-runner - 在 gitlab 共享运行器上运行时,回车 (\r) 运算符不起作用
- javascript - 在javascript中首先显示加载的元素
- amazon-web-services - 无法从本地机器连接到 rds
- c - 为什么这段代码在输入和输出行之间打印一个随机字符?
- r - system2("open","/Users/folder (P)") 在 R 中导致“意外标记 `('”附近出现语法错误
- git - 为什么带有路径的 git checkout 不会影响 Pro Git 中声明的索引?
- python - 如何修复 vscode 中用于 python 脚本的运行问题
- java - Spring Framework bean 初始化未从数据库返回正确的数据