python数字求和不执行_Python数据帧滚动不带数字d的求和

既然您提到数据帧是从数据库派生的,那么考虑使用一个子查询的SQL解决方案,该子查询在其引擎中运行计算,而不是直接在Python中运行。在

下面假设一个MySQL数据库,但是根据实际的后端(SQLite、PostgreSQL、sqlserver等)调整库和连接字符串。下面是ANSI语法SQL,在大多数RDM中都是兼容的。在

SQL解决方案import pandas pd

import pymysql

conn = pymysql.connect(host="localhost" port=3306,

user="username", passwd="***", db="databasename")

sql = "SELECT t1.Days, t1.person_num, t1.IS_TRUE, \

(SELECT IFNULL(SUM(t2.IS_TRUE),0) \

FROM TableName t2 \

WHERE t2.person_num= t1.person_num \

AND t2.Days >= t1.Days - 7 \

AND t2.Days < t1.Days) AS IS_TRUE_7DAY_WINDOW \

FROM TableName t1"

df = pd.read_sql(sql, conn)

输出

^{pr2}$

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值