python - 如何使用条件填充数据?
问题描述
我有这样的问题:DataFrame:http ://sigmaquality.pl/wp-content/uploads/2019/03/sample.csv
我有两列:邮政编码和国家代码。我在列中有许多空单元格:国家代码。
我知道邮政编码是否有掩码XX-XXX
,这是波兰代码。因为我知道,我可以用符号填充空单元格:'PL'。我不知道该怎么做。
如何使用条件填充数据?
解决方案
将 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
推荐阅读
- javascript - React中如何指定子组件拖动其父组件?
- go - 如何模拟多个 url 以返回夹具内容?
- sql - 寻求 Teradata Merge 替代方案
- python - 正则表达式检索用逗号分隔的括号内的字符串部分
- sas - 如何在给定另一个变量的情况下为一个变量制作 proc freq 表
- android - 使用 MediaMetadataRetriever 从存储设备中提取视频帧 - setDataSource() 处的 IllegalArgumentException
- java - 我不明白如何组织我的片段
- java - 如何从 Jenkins Pipeline groovy 脚本更新配置属性文件?
- node.js - 如何修复 Nestjs 应用程序上的 CustomRepositoryCannotInheritRepositoryError?
- python - 如何从数据框列字符串中提取句点和变量名称以进行多索引面板数据准备