python - 在 python 中填充空单元格(从 excel 导入数据集)

标签 python pandas dataframe fillna ffill

我有一个数据集,我想在其中填充 python 中的列和行,如下所示:

数据集:

| P | Q |    
|678|1420|
|678|---|
|609|---|
|583|1260|
|---|1260|
|---|1261|
|---|1262|
|584|1263|
|---|403|
|---|---|

预期结果:

| P | Q |
|678|1420|
|678|1420|
|609|---|
|583|1260|
|583|1260|
|583|1261|
|583|1262|
|584|1263|
|584|403|
|584|403|

我已经使用 fillna() 填充了 P 列,但无法对 Q 列执行相同操作,因为需要为 key 对填充值。

有人可以帮忙吗

最佳答案

使用您展示的示例,请尝试执行以下操作。

df['P'] = df['P'].ffill()
df['Q'] = df.groupby('P')['Q'].ffill()

输出如下:

    P        Q
0   678.0   1420.0
1   678.0   1420.0
2   609.0   
3   583.0   1260.0
4   583.0   1260.0
5   583.0   1261.0
6   583.0   1262.0
7   584.0   1263.0
8   584.0   403.0
9   584.0   403.0

ffill documentation

关于python - 在 python 中填充空单元格(从 excel 导入数据集),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67164033/

相关文章:

python - 为什么我的代码一直停止?

python - ValueError : cannot insert ID, 已经存在

python - 第二大行多个 Pandas 列

python - 将 Sum 添加到 pandas 数据框中的所有分组行

python - 在python中将json转换为dataframe

python - 从第一个非空白之前获取列的子集

python - `if name == "__main_ _"` 在 Python 中是什么意思?

python - 用户定义的函数在 Pycharm 中返回错误值但不是 IDLE

python - 无法在 pandas 中执行具有灵活类型错误的 reduce

r - 如何在R中的数据框的列中查找属于特定范围的项目数