用Python填充空单元格(从Excel导入数据集)

3

我有一个数据集,我想用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执行相同的操作,因为需要填充键值对应的值。
请有人帮忙。
1个回答

3

请使用您提供的样例,尝试以下操作。

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文档


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接