Как не вставить поле в коллекцию mon go, если оно равно null или NaN в pandas dataframe? - PullRequest
1 голос
/ 27 мая 2020

Я получаю данные из 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 поля «зона» и «профессия» не должны вставляться для Джерри. Предложите несколько идей.

...