擅长:python、mysql、java
<p>如果数据库不是太大,可以使用<a href="https://pandas.pydata.org/pandas-docs/stable/index.html" rel="nofollow noreferrer">^{<cd1>}</a></p>
<p>与直接使用SQL查询相比,这种方法效率较低,但如果您希望以交互方式在笔记本中浏览数据,则可以使用这种方法</p>
<p>您可以使用<a href="https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.read_sql_query.html" rel="nofollow noreferrer">^{<cd2>}</a>从SQLite数据库创建数据帧</p>
<p>然后使用为此类任务设计的<code>pandas.DataFrame</code>方法执行计算</p>
<p>针对您的具体情况:</p>
<pre><code>import sqlite3
import pandas as pd
conn = sqlite3.connect(db_file)
query = "SELECT * FROM MaltaData WHERE AirPollutant = 'PM10'"
df = pd.read_sql_query(query, conn)
# check dataframe content
print(df.head())
</code></pre>
<p>如果我理解了,然后您想计算给定列中的值之和:</p>
<pre><code>s = df['AirPollutionLevel'].sum()
</code></pre>
<p>如果缺少值,则可能需要在求和之前用0填充:</p>
<pre><code>s = df['AirPollutionLevel'].fillna(0).sum()
</code></pre>