python - Python/Pandas — 将一列中的 NaN 替换为空/空白,另一列替换为 0。是否可以选择性地替换 Nan?
问题描述
您好刚开始学习 Python 或编程本身并尝试从 Excel 中读取 DataFrame 并在电子邮件中对其进行验证。字符串列中有一个空白,我想用空白替换 Nan。在其他地方,我有另一个 int-column 我想格式化为 {:1f} 但它有时也包括 NaN,因为我使用 =IFERROR(...,""),这就是格式化返回错误的时候。除了将excel中的公式固定为=IFERROR(...,0)之外,我该如何解决这个问题?
解决方案
pd.read_excel
阅读工作表时在函数中使用转换器。
pd.read_excel('sheet.xlsx', sheet_name='bad',
converters={'string_col': lambda x: '' if pd.isna(x) else x,
'int_col': lambda x: x if pd.isna(x) else round(x,1)
}
)
推荐阅读
- c++ - C ++“不允许不完整类型”尝试在类中创建函数数组
- python - 如何清理字符串数据
- date - HQL 中的强制转换和比较表达式
- python - 在python中按条件过滤并绘制批处理图
- intellij-idea - IntelliJ - 如何显示和隐藏正确的面板?
- google-app-engine - Google Cloud Platform 及其应用程序是否符合 GDPR?
- javascript - 如何以最有效的方式编写一个最便宜的StoreForRecipe 函数?
- discord.py - 如何检查角色是否由集成自动管理?
- flutter - 颤动中儿童内部的验证错误
- nativescript - 将 POST 响应保存为 NativeScript 中的文件