小编lar*_*cat的帖子

Pandas 根据另一列的条件有选择地覆盖列中的值

我有一个带有四列的 pandas 数据框。数据由字符串组成。样本:

          A                  B                C      D
0         2          asicdsada          v:cVccv      u
1         4     ascccaiiidncll     v:cVccv:ccvc      u
2         9                sca              V:c      u
3        11               lkss             v:cv      u
4        13              lcoao            v:ccv      u
5        14           wuduakkk         V:ccvcv:      u
Run Code Online (Sandbox Code Playgroud)

如果该行中的 Col C 包含子字符串“V”(区分大小写),我想将 D 列中的字符串“u”替换为字符串“a”。期望的结果:

          A                  B                C      D
0         2          asicdsada          v:cVccv      a
1         4     ascccaiiidncll     v:cVccv:ccvc      a
2         9                sca              V:c      a
3        11               lkss             v:cv      u
4        13              lcoao            v:ccv      u
5        14           wuduakkk         V:ccvcv:      a
Run Code Online (Sandbox Code Playgroud)

我更喜欢覆盖 D 列中已有的值,而不是分配两个不同的值,因为我想稍后在不同的条件下选择性地再次覆盖其中一些值。 …

python apply pandas

5
推荐指数
1
解决办法
2万
查看次数

标签 统计

apply ×1

pandas ×1

python ×1