python - 无论 Pandas python 中的类型如何,如何用文本“NULL”替换空值?
问题描述
我有一个函数可以接收数据框中的每一列(每一列都有不同的类型)。基本上我正在尝试创建一个 SQL 脚本以将值从导出的文本文件插入到数据库中,但是对于没有条目的项目,我希望添加“NULL”。对于我需要在字段开头和结尾的字符串,我的功能如下:
# Add apostrophes if needed to surround the fields, but if blank add "NULL"
def add_apos(x):
if x.isnull():
return "NULL"
elif x.isnumeric():
return x
else:
return "\'"+x+"\'"
我已经尝试了多个版本,但我无法让它工作。我还尝试拆分函数,以便数字字段转到另一个专门用于数字字段的函数和另一个用于 str 对象的函数,但我无法让它工作。
我得到的最常见的错误是:
AttributeError: 'str' object has no attribute 'isnull'
解决方案
推荐阅读
- html - 表格宽度超过容器宽度
- codenameone - 在 Codename One 中裁剪和居中头像,允许用户选择要裁剪的区域
- r - 如何根据多列之间的相等性进行过滤
- pandas - 正文中有 () 时如何使用行名进行排序?
- python-3.x - BeautifulSoup 不同的解析器
- python - mpmath 和精度问题
- macos - Sqoop 无法在 Mac OS X 上运行
- python - Odoo12 ./odoo-bin 运行,第一次安装OSX Traceback(最近调用最后一次):文件“./odoo-bin”,
- design-patterns - 软件架构中的析构函数模式
- haskell - Free Monad for AST > 1-arity?