也许这是一个简单的问题,但是我叠了一下,无法继续。
我需要通过C#驱动程序对MongoDb进行查询。 我可以使用FilterDefinition myFilter轻松生成复杂的过滤器...
new FilterDefinition<BsonDocument> myFilter = { "$and": [{ "D20": { "$in": [1654, 1659 ] } }, { "D22": 1666 }] }; //That is just sample, creating filter logic more complex
但是当我需要对其进行编辑并从中删除一些子句(例如ex {“ D22”:1666})时, 没有任何线索,仅通过使用FilterDefinition而不转换为json或字符串就可以做到这一点。
答案 0 :(得分:0)
尝试
columns_to_drop = []
count_before = spark_df.count()
for column_name in spark_df.columns:
temp_spark_df = spark_df.dropna(subset=[column_name], how=any, thresh=12)
count_after = temp_spark_df.count()
if ((count_before-count_after)/count_before) > 0.8:
columns_to_drop.append(column_name)
spark_df = spark_df.drop(*columns_to_drop)