【发布时间】:2020-03-24 15:17:35
【问题描述】:
我遇到的问题是处理数据库中的一个表,然后将所有表合并到另一个表中。
表结构是这样的:
拥有 3 个数据库表。
我想通过Entryid合并到表中
我的想法是用 pandas 和 process 提取数据。
但是写入数据库有很多问题。
下面是我试过的代码:
# -*- coding: UTF-8 -*-
import pandas as pd
import pymongo
def data_Process():
client = pymongo.MongoClient(host="mongodb://localhost:27017/")
collection1 = client.test.declare_customs
collection2 = client.test.tax
collection3 = client.test.ship
collection4 = client.test.jieguan
data1 = pd.DataFrame(list(collection1.find()))
data2 = pd.DataFrame(list(collection2.find()))
data3 = pd.DataFrame(list(collection3.find()))
data3 = data3.groupby(by=['entryId']).agg(';'.join)
data4 = pd.merge(data1, data2, on='entryId', how='left')
data5 = pd.merge(data4, data3, on='entryId', how='left')
data5.to_excel('data5.xlsx')
collection4.insert(data5)
if __name__ == '__main__':
data_Process()
如果你有更好的主意。
谢谢。
【问题讨论】:
-
跟随该错误消息将您带到哪里?