python - 如果 Pandas 数据框中的字段为 null 或 NaN,如何不在 mongo 集合中插入字段?
问题描述
我从 SQL 中获取数据,进行一些操作,然后将其转换为 Pandas DataFrame,最后将其插入到 Mongo 集合中。但是字段也显示了 mongo 中哪些具有空值,这是我不想要的。
这是数据框:
person = [
{
"name" : "Tom",
"location" : "Pune",
"zone" : "Red",
"profession" :"IT"
},
{
"name" : "Jerry",
"location" : "Mumbai",
"profession":""
}
]
df = pd.DataFrame(person)
这就是我将数据框插入 Mongo 的方式:
def bulkInsertData(collectionName, df):
try:
records = json.loads(df.to_json()).values()
dbInst[collectionName].insert_many(records, ordered=False, bypass_document_validation=True)
except BulkWriteError as bwe:
print(bwe.details)
except UnicodeEncodeError as bwe:
print(bwe.details)
但所有领域都在显示。如您所见,在 Mongo 中:不应为 Jerry 插入“区域”和“专业”字段。提出一些想法。
解决方案
推荐阅读
- python - 使用烧瓶 python 集成平台数字人类 uneeq 来自 webhook 的 Dialogflow 响应
- c - 从 git 中提取时,如何在 CLions 上使用 C 启用代码洞察力?
- c++ - 我正在寻找这个问题的正确答案,这是正确的吗?
- node.js - 在 Angular 中无法加载资源:net::ERR_EMPTY_RESPONSE
- firebase - 如何在 Cloud Firestore 中编辑文档中的密钥对?
- python - 在 Python 中使用 Openpxl,创建一个新的电子表格,其中包含具有特定子字符串的行
- fortran - 如何确定 Modern Fortran 中的时间步数
- node.js - 如何修复 aws ec2 服务器上的错误“无法打开浏览器进程”?
- r - Dplyr:从字符向量中添加多个具有变异/交叉的列
- java - 当我运行以下 servlet 时,在我的 Web 浏览器中得到一个空白页作为输出