我有一个包含以下数据的数据框:
原始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())
但是它不起作用。列仍为空白,代码未报告任何错误
有什么区别?
答案 0 :(得分:0)
也许没有丢失的值,但字符串为空,所以在解决方案之前使用
df = df.replace(r'^\s*$',np.nan)