Python Pandas:按列将指定值插入到空单元格(空字符串而非NaN)
空字符串单元格替换解决方案
以下是Python Pandas环境下的实现方式,可精准替换指定列内的空字符串(非NaN)为指定值:
基础替换(仅匹配完全为空的字符串)
import pandas as pd # 构造示例数据,实际使用时可替换为读取自己的表格,比如pd.read_excel()/pd.read_csv() df = pd.DataFrame({ 'name': ['john doe', 'jane doe', 'marianne mustermann', 'max mustermann', 'jean dupont'], 'age': ['27', '29', '', '23', ''] }) # 替换指定列(此处为age列)的空字符串为0,替换为其他值直接修改第二个参数即可 df['age'] = df['age'].replace('', 0) # 若需替换整个表格所有列的空字符串,使用以下代码即可 # df = df.replace('', 0)
扩展场景:替换仅含空格的空白单元格
如果你的空单元格内可能存在空格、制表符等空白字符,希望也纳入替换范围,可使用以下写法:
df['age'] = df['age'].apply(lambda x: 0 if isinstance(x, str) and x.strip() == '' else x)
处理后即可得到你示例中展示的结果,age列的空单元格全部替换为0,其余值保持不变。
内容的提问来源于stack exchange,提问作者finethen
相关产品推荐
相关产品推荐

