每次创建一个新的数据帧并应用sum

2024-04-23 08:21:47 发布

您现在位置:Python中文网/ 问答频道 /正文

每次通过循环我都会创建一个新的数据帧,这样我就可以计算出总和,但是我得到的答案是错误的,因为数据非常庞大(大约300万行) 还有别的办法吗?地址:

df = pd.read_sql_query(
    "SELECT DISTINCT SYMBOL FROM tableA WHERE TIM ==?;",
    conn, params={datetime_object}
)

for sym in df.SYMBOL:
    df2 = pd.read_sql_query(
        "SELECT SYMBOL,OPEN FROM tableA WHERE TIM ==? AND SYMBOL ==? AND EXP==?;",
        conn, params={datetime_object,sym,exp}
    )
    Total = df2['OPEN'].sum()

我得到正确的总和为几行,但0至于其他人,我认为一些记忆问题! 提前谢谢!你知道吗


Tags: 数据fromdfreadsqlparamsconnsymbol