【发布时间】:2023-01-12 23:04:19
【问题描述】:
我正在尝试将 Pandas Dataframe 的列中第一次出现的 0 转换为 1。有问题的列包含 1、0 和空值。样本数据如下:
| mask_col | categorical_col | target_col |
|---|---|---|
| TRUE | A | 1 |
| TRUE | A | 1 |
| FALSE | A | |
| TRUE | A | 0 |
| FALSE | A | |
| TRUE | A | 0 |
| TRUE | B | 1 |
| FALSE | B | |
| FALSE | B | |
| FALSE | B | |
| TRUE | B | 0 |
| FALSE | B |
我希望第 4 行和第 11 行更改为 1,并将第 6 行保留为 0。
我该怎么做呢?
【问题讨论】:
-
究竟是什么逻辑呢?
True到第二个都是1,其他都是0? -
我正在使用分类作为 groupby 列进行成像,然后结合掩码的真值仅将每个组中第一次出现的 0 更改为 1