我有一个按小时,用户,然后按api键分组的api调用表。在熊猫数据框中,我有许多来自不同主机的主机,并且想知道如何执行以下操作。 我的行看起来像:
timestamp userid apikey 2xx-count 4xx-count 5xx-count
我遇到的问题是编写sql。我可以在同一小时内有两个数据帧,其中有来自同一api键的调用,并希望将它们汇总到数据库中。以下是我要执行的操作的伪代码:
merge newrow into table on timestamp, userid, apikey:
2xx-count = oldrow.2xx-count + newrow.2xx-count
4xx-count = oldrow.4xx-count + newrow.4xx-count
5xx-count = oldrow.5xx-count + newrow.5xx-count
我将如何在postgresql / python中做到这一点