擅长:python、mysql、java
<p>我不知道这是否是您的问题,因为我不确定您的数据帧到底是什么样子,因为我只有您给我的代码中的列。但是看起来你的区域从来就不是<code>Sicilia</code>,它前面似乎有一个单词,在这种情况下,你的第二个if语句将始终返回false</p>
<p>我想你想把它改成类似</p>
<pre><code>pop_sud = [
int(df.iloc[i][3])
for i in range(len(df.index))
if str(df.iloc[i][0])=='Italy'
if df['Region'].str.contains('Sicilia')[i]
]
</code></pre>
<p>您也可以在不理解列表的情况下执行此操作,代码如下所示</p>
<pre><code>pop_sud = df.query(
"Country == 'Italy' &
Region.str.contains('Sicilia')"
)['Cases'].astype(int).tolist()
</code></pre>