如何在填充单元格之前和之后填充空白空间?

我正在尝试按部门属性对我的数据进行分组,然后在将其分组后填充数据集中间填充的两个字段(评级和数字)上方和下方的空间。


我曾尝试让 groupby 工作,但无济于事。我的计划是让 groupby 工作,然后应用以下代码,看看我是否可以让填充正常工作。


# This won't work on its own because I need to group the data first.    

df = df.mask(df == 0).ffill()

这就是我的开始:


| 部门 | 范围 | 评级 | 数量 |

|--------------|---------|--------------|-------- |

| 管理员 | 0 (无) | | |

| 管理员 | 01 至 3 | | |

| 管理员 | 01 至 3 | | |

| 管理员 | 01 至 3 | | |

| 管理员 | 04 至 6 | 2. 目标 | 2 |

| 管理员 | 04 至 6 | 2. 目标 | 2 |

| 管理员 | 04 至 6 | 2. 目标 | 2 |

| 管理员 | 07 至 10 | | |

| 管理员 | 07 至 10 | | |

| 管理员 | 07 至 10 | | |

| 管理员 | 07 至 10 | | |

| 分销 | 0 (无) | | |

| 分销 | 01 至 3 | | |

| 分销 | 01 至 3 | | |

| 分销 | 01 至 3 | | |

| 分销 | 04 至 6 | 2. 目标 | 2 |

| 分销 | 04 至 6 | 2. 目标 | 2 |

| 分销 | 04 至 6 | 2. 目标 | 2 |

| 分销 | 07 至 10 | | |

| 分销 | 07 至 10 | | |

| 分销 | 07 至 10 | | |

| 分销 | 07 至 10 | | |

这就是我要的


| 部门 | 范围 | 评级 | 数量 |

|--------------|---------|--------------|-------- |

| 管理员 | 0 (无) | 1. 太低 | 1 |

| 管理员 | 01 至 3 | 1. 太低 | 1 |

| 管理员 | 01 至 3 | 1. 太低 | 1 |

| 管理员 | 01 至 3 | 1. 太低 | 1 |

| 管理员 | 04 至 6 | 2. 目标 | 2 |

| 管理员 | 04 至 6 | 2. 目标 | 2 |

| 管理员 | 04 至 6 | 2. 目标 | 2 |

| 管理员 | 07 至 10 | 3. 太高 | 3 |

| 管理员 | 07 至 10 | 3. 太高 | 3 |

| 管理员 | 07 至 10 | 3. 太高 | 3 |

| 管理员 | 07 至 10 | 3. 太高 | 3 |

| 分销 | 0 (无) | 1. 太低 | 1 |

| 分销 | 01 至 3 | 1. 太低 | 1 |

| 分销 | 01 至 3 | 1. 太低 | 1 |

| 分销 | 01 至 3 | 1. 太低 | 1 |

| 分销 | 04 至 6 | 2. 目标 | 2 |

| 分销 | 04 至 6 | 2. 目标 | 2 |

| 分销 | 04 至 6 | 2. 目标 | 2 |

| 分销 | 07 至 10 | 3. 太高 | 3 |

| 分销 | 07 至 10 | 3. 太高 | 3 |

| 分销 | 07 至 10 | 3. 太高 | 3 |

| 分销 | 07 至 10 | 3. 太高 | 3 |

有没有动态的方法来做到这一点?


神不在的星期二
浏览 185回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python