没有key的数据如何写入数据库中
2020-05-11 本文已影响0人
叶叶阿姨
086D5EC2-F446-4624-8A12-5B77FB37BECE.png
上图这种一条数据中根本没有某个字典的数据如何可以写入另一个数据库中呢
MONGO_IP = '192.168.*.***'
MONGO_DB = '***'
MONGO_TABLE = '***'
# 连接库
conn = pymongo.MongoClient(host=MONGO_IP, port=27017)
# 指定连接库、集合
my_set = conn[MONGO_DB][MONGO_TABLE]
MONGO_IP = '192.168.*.***'
MONGO_DB = '***'
MONGO_TABLE2 = '***'
# 连接库
conn = pymongo.MongoClient(host=MONGO_IP, port=27017)
# 指定连接库、集合
my_set2 = conn[MONGO_DB][MONGO_TABLE2]
def cleaning():
db_list = my_set.find()
# 利用pandas转成dataframe格式后.to_dict('records')就可以啦 但是里面会有nan 在.fillna('')也就是填充一下就阔以啦~
db_list = pd.DataFrame(db_list).astype({"_id": 'str'}).fillna('').to_dict('records')
for i in db_list:
print(i)
my_set2.insert_one({
'_id': i['_id'],
'field': i['领域'], # 领域
'title': i['标题'], # 标题
'map_type': '', # 图谱类型
'describe': i['描述'], # 描述
'classification_materials': '', # 材料分类
'materials_name': '', #材料名称
'test_object': '', # 测试对象
'the_results': '', # '结果
'source': i['来源'], # 来源
'test_method_no': i['试验方法编号'], # 试验方法编号
'img_name': i['图片'], # 图片名
'img_date': i['图谱拍摄时间'], # 图片日期
'parameter': i['参数'], # 参数
})
cleaning()