Я получаю данные из SQL, выполняю некоторые операции и после преобразования их в Pandas DataFrame, наконец, вставляю их в коллекцию Mon go. Но поля также показывают, которые имеют нулевые значения в mon go, что мне не нужно.
Вот фрейм данных:
person = [
{
"name" : "Tom",
"location" : "Pune",
"zone" : "Red",
"profession" :"IT"
},
{
"name" : "Jerry",
"location" : "Mumbai",
"profession":""
}
]
df = pd.DataFrame(person)
Вот как я вставляю фрейм данных в Mon go:
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)
Но все поля отображаются. Как видите, в Пн go поля «зона» и «профессия» не должны вставляться для Джерри. Предложите несколько идей.