Pyonggoを使用してMongoDBデータベースに挿入する必要があるデータがかなりあります。私が持っているデータは現在フラットファイルに保存されており、スパースです(つまり、個々の値の多くはNaNです)。 Mongo DBでは、値がNaNの場合はフィールドを挿入しませんが、それを行う方法がわかりません(MongoDBとPythonの新機能です)。PyMongo値がNaNでない場合にのみ、ドキュメントにフィールドを含めます
マイ挿入startementこの
strategy.insert_many([
{
"strategyId": strategyInfo[stratIndex][ID],
"strategyName": strategyInfo[stratIndex][NAME],
"date": dates[i],
"time": thisTime,
"aum": stratAum[i],
"return":0.0,
"commission":0.0,
"slippage":0.0,
"basket":[{
"assetId": assets[m][ASSETID],
"order": orders[i, m],
"expiry": expiry[i, m],
"price": prices[i, m],
"ePrice": eprices[i, m] <<<Don't include line if eprices[i,m] is a NaN
}
for m in range(len(assets))
]
}
], False)
のようになりますそれは私の価値のの一つがNaNのmath.isnan()
を使用しているかどうかを確認するために十分に簡単だが、私はその場合は空白のフィールド全体を残す方法を見つけ出すことはできませんその場合です。
データを最初に修正するのはどうですか?あなたのデータのソースは何ですか? – styvane
データは内部的に生成されます。それには何も問題はありません。欠損値は意図的です。 –