Python 在MongoDB的集合架构中插入值
我有三个数据框,我想从列中的特定值中选择每个数据框的子集Python 在MongoDB的集合架构中插入值,python,mongodb,database-design,database,Python,Mongodb,Database Design,Database,我有三个数据框,我想从列中的特定值中选择每个数据框的子集 data1=pd.read\u csv('u文件的路径,'sep=“,”) data2=pd.read\u csv('u文件的路径,'sep=“,”) data3=pd.read\u csv('u文件的路径,'sep=“,”) 在所有数据帧中都有一个名为“MAP”的变量。我想从所有数据帧创建子集,如: 来自数据1 val1 val2 val3地图 12 78 45 101010101 13 71 76 101
data1=pd.read\u csv('u文件的路径,'sep=“,”)
data2=pd.read\u csv('u文件的路径,'sep=“,”)
data3=pd.read\u csv('u文件的路径,'sep=“,”)
在所有数据帧中都有一个名为“MAP”的变量。我想从所有数据帧创建子集,如:
来自数据1
val1 val2 val3地图
12 78 45 101010101
13 71 76 101010101
来自数据2
val4 val5 val6地图
12 7190 89 101010101
13 2353 78 101010101
12 0 65 101010101
来自数据3
val7 val8 val9地图
1 78 0 101010101
我想将每一行的这些值全部插入到我的mongo db方案中。
这就是我尝试过的
`
`
在插入时,我还插入了行的索引。与插入“MAP”变量960 101010101
一样,960也被插入。
我对代码有什么建议或修改吗
uniqueVar_detail = data2.MAP.unique()
for i in range(0,len(uniqueVar_detail)):
data1= data1[data1['MAP'] == uniqueVar_detail[i]]
data2 = data2[data2['MAP'] == uniqueVar_detail[i]]
data3 = data3[data3['MAP'] == uniqueVar_detail[i]]
db.EVR.insert_one({"MAP_MESSAGE_ID":str(data1.MAP),
"data1" : [{
"val1":str (data1.val1),
"val2":str(data1.val2,
"val3" :str (data1.val3)
}],
"data2":[{
"val4" : str(data2.val4),
"val5": str(data2.val5),
"val6": str(data2.val6)
}],
"data3" :[{
"val7" : str(data3.val7),
"val8" : str(data3.val8),
"val9" : str(data3.val9)
}]
})