擅长:python、mysql、java
<p><code>x</code>只是一个整数,因此无法对其编制索引。在</p>
<p>所以,这个:</p>
<pre><code>x[i]
</code></pre>
<p>永远都不会有用。这就是错误所抱怨的。在</p>
<p><strong>更新</strong></p>
<p>既然您询问了如何简化代码的建议(在下面的注释中),下面是:</p>
<p>假设您的CSV文件类似于:</p>
^{pr2}$
<p>您可以这样读取文件:</p>
<pre><code>with open(<filename>, 'r') as file_reader:
file_lines = file_reader.read().split('\n')
</code></pre>
<p>注意,我使用了<code>.split('\n')</code>。这会导致文件的内容存储在<code>file_lines</code>中,同时也是文件中的行列表。在</p>
<p>因此,假设您希望对第<code>i</code>列进行求和,这很容易通过理解来完成:</p>
<pre><code>ith_col_sum = sum(float(line.split(',')[i]) for line in file_lines if line)
</code></pre>
<p>因此,要求出所有的平均值,你可以将总和除以行数:</p>
<pre><code>average = ith_col_sum / len(file_lines)
</code></pre>