是否可以通过匹配id从dataframe更新MongoDB集合中的多个记录
数据帧
_id text sentiment
0 5ec299fa905e038dec3c8e93 Kederi Yusof· basikal salah Najib.Tayar pa... 1
1 5ec49452bfcd4786382fe21f Serindik.com·2 laaa mimpi UMNO.... XPM7 pul... 0
2 5ec40e8d28fb32986041df16 Newpaper24·4m1MDB: Najib Razak’s court, accuse... -1
3 5ec44c0b255995f0522fe1ec falseprophet· low pesuruh najib. Budak des... 1
4 5ed2ab347d23a5d56d59a730 Kamaluddin 阿列克斯 தீன்·11m-anak-najib-dalam-sena... 0
代码
updates = []
for document in db.twitter.find():
for index, row in document.iterrows():
if(row['_id']==a['_id']):
updates.append(UpdateOne({'_id': row['_id']}, {'$set': {'sentiment': row['sentiment']}}, upsert=True))
break
db.twitter.bulk_write(updates)
但我收到了AttributeError: 'dict' object has no attribute 'iterrows'
错误消息
您不需要find循环,只需使用
iterrows()
获取数据和UpdateOne
执行upsert即可相关问题 更多 >
编程相关推荐