首页 > 解决方案 > 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())

但它不起作用。列保持空白,代码不报告任何错误

有什么不同?

标签: pythonpandasnumpy

解决方案


也许没有缺失值,但是空字符串,所以在你的解决方案之前使用:

df = df.replace(r'^\s*$',np.nan)

推荐阅读