【发布时间】:2019-09-02 18:46:57
【问题描述】:
有人可以根据以下条件帮助将 Dataframe 更新为 Mongo。
如果我有类似的日期,我想更新现有值。如果我有不同的日期,我想插入新文档。
例如,
1) 考虑我已将第一个数据帧插入到 Mongodb,如下所示。
2) 当我尝试插入第二个数据框时,它应该检查第二个 DF 中的日期是否已经存在于 DB 中。如果存在,它应该使用新的年龄和新的计数来更新现有的名称。
3) 如果我尝试在 DB 中不存在数据的地方插入数据框(第三个 DF),它应该插入数据框。
第一个数据框:
data_1 = {'date':['2019-04-10','2019-04-10','2019-04-10','2019-04-10'],'Name':['Tom', 'nick', 'krish', 'jack'], 'Age':[20, 21, 19, 18],'Count':[5, 2, 1, 8]}
第二个数据框:
data_2 = {'date':['2019-04-10','2019-04-10','2019-04-10','2019-04-10'],'Name':['Tom', 'nick', 'krish', 'jack'], 'Age':[25, 21, 19, 16],'Count':[7, 3, 5, 8]}
第三个数据框:
data_3 = {'date':['2019-04-11','2019-04-11','2019-04-11','2019-04-11'],'Name':['Tom', 'nick', 'krish', 'jack'], 'Age':[25, 21, 19, 16],'Count':[7, 3, 5, 8]}
从上面的例子中,db 最终会有第二个和第三个 Data Frames。
【问题讨论】:
标签: mongodb pandas dataframe pymongo pymongo-3.x