首页 > 解决方案 > 如何使用条件填充数据?

问题描述

我有这样的问题:DataFrame:http ://sigmaquality.pl/wp-content/uploads/2019/03/sample.csv

在此处输入图像描述

我有两列:邮政编码和国家代码。我在列中有许多空单元格:国家代码。

我知道邮政编码是否有掩码XX-XXX,这是波兰代码。因为我知道,我可以用符号填充空单元格:'PL'。我不知道该怎么做。

如何使用条件填充数据?

标签: pythonpandasdataframe

解决方案


将 groupby 和 ffill() 与 bfill() 一起使用:

df.groupby('POSTAL_CD').apply(lambda x: x.ffill().bfill())

   Unnamed: 0 POSTAL_CD COUNTRY
0         0.0    33-101      PL
1         1.0    277 32      CZ
2         2.0    72-010      PL
3         3.0    33-101      PL
4         4.0      7700      BE
5         5.0    72-010      PL
6         6.0    33-101      PL
7         7.0     10095      IT
8         8.0    33-101      PL
9         9.0    33-101      PL

推荐阅读