python - Pandas groupby 不复制数据
问题描述
我有一个包含这些数据的数据框:
原始df数据是
我使用下一个代码来填充 PO_NAME 列
df['PO_NAME'] df.groupby(['DEVICE_ID','PO_ID'], sort=False)['PO_NAME'].apply(lambda x: x.ffill().bfill()))
它有效
但我对 DEPLOY_EPG 列使用相同的代码
df['DEPLOY_EPG'] = df.groupby(['DEVICE_ID','PO_ID'], sort=False)['DEPLOY_EPG'].apply(lambda x: x.ffill().bfill())
但它不起作用。列保持空白,代码不报告任何错误
有什么不同?
解决方案
也许没有缺失值,但是空字符串,所以在你的解决方案之前使用:
df = df.replace(r'^\s*$',np.nan)
推荐阅读
- c++ - 静态与非静态公共变量
- html - Angular 服务在路由后不传递表单数据
- google-apps-script - 使用应用脚本谷歌表格获取活动电子邮件 ID 和行号
- html - 降低图像的亮度而不影响图像上的元素
- java - 如何在 Java 中创建带有数组的游戏板?
- docker - docker-compose 使用 FROM 拉取图像
- javascript - jQuery - 将服务器上的文件内容发布到页面
- php - 应用程序无法使用 Mail::...queue() 发送电子邮件
- python - 如何在没有 cmd 的情况下使用 Python mhmovie
- javascript - 输入字段未从redux状态更新,但在console.log上显示值反应