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)
                        }]
                       })