You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.01 01:24:02