回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我的csv文件(测试.csv)以下内容示例:注:我的测试.csv文件大小约为60MB。</p>
<pre><code>"Position","Value"
"2545600","19"
"2545601","19"
"2545602","19"
"2545603","19"
"2545604","20"
"2545605","20"
"2545606","21"
"2545607","22"
"2545608","21"
"2545609","20"
"2545610","21"
"2545611","18"
"2545612","19"
"2545613","21"
"2545614","21"
"2545615","21"
"2545616","21"
"2545617","22"
"2545618","25"
"2545619","25"
</code></pre>
<p>我的python代码(测试.py)下图:</p>
^{pr2}$
<p>我的命令行:</p>
<pre><code>python test.py test.csv test.igv 5
</code></pre>
<p>运行命令后,我遇到一个错误:</p>
<pre><code>Traceback (most recent call last):
File "test.py", line 15, in <module>
line[1] = str(int(line[1])/mil)
ValueError: invalid literal for int() with base 10: '3"\r'
</code></pre>
<p>但是,如果我创建一个新的空csv文件,即。小.csv只复制/粘贴我的测试.csv文件。然后它成功地运行该命令。</p>
<pre><code>python test.py small.csv small.igv 5
</code></pre>
<p>输入小.csv以下内容:</p>
<pre><code>"Position","Value"
"2545600","19"
"2545601","19"
"2545602","19"
"2545603","19"
"2545604","20"
"2545605","20"
"2545606","21"
"2545607","22"
"2545608","21"
"2545609","20"
</code></pre>
<p>输出小.igv以下内容:</p>
<pre><code>chr start end feature small.igv
gi|255767013|ref|NC_000964.3| 2545600 2545600 3.8
gi|255767013|ref|NC_000964.3| 2545601 2545601 3.8
gi|255767013|ref|NC_000964.3| 2545602 2545602 3.8
gi|255767013|ref|NC_000964.3| 2545603 2545603 3.8
gi|255767013|ref|NC_000964.3| 2545604 2545604 4.0
gi|255767013|ref|NC_000964.3| 2545605 2545605 4.0
gi|255767013|ref|NC_000964.3| 2545606 2545606 4.2
gi|255767013|ref|NC_000964.3| 2545607 2545607 4.4
gi|255767013|ref|NC_000964.3| 2545608 2545608 4.2
gi|255767013|ref|NC_000964.3| 2545609 2545609 4.0
</code></pre>
<p>这就是我想要的。所以问题是,为什么我不能在一个更大的csv文件上做呢?</p>