Pandas按&分隔符拆分单元格后section列出现None值如何修复
问题原因
你当前的写法会直接用拆分结果覆盖整个section列:对于id_number中不含&的行,拆分后得到的第二列值为None,直接覆盖了原section列中已有的B、C有效值,因此出现空值。
修复代码
import pandas as pd # 先拆分id_number得到临时拆分结果 split_res = df['id_number'].str.split(" & ", expand=True) # 直接更新id_number列 df['id_number'] = split_res[0] # 用拆分得到的section值填充原列的空值,保留原有非空值 df['section'] = split_res[1].fillna(df['section'])
运行后即可得到你预期的结果。
内容的提问来源于stack exchange,提问作者lumosine
相关产品推荐
相关产品推荐

