擅长:python、mysql、java
<h2>最短代码</h2>
<p>在某些特定的前提下,这是一个非常简短的版本:</p>
<ul>
<li>你只需要计算像grep调用这样的事件</li>
<li>保证每行只有一个<code>" 1 "</code></li>
<li><code>" 1 "</code>只能出现在所需列中</li>
<li>你的文件很容易放进内存</li>
</ul>
<p>请注意,如果不满足这些前提条件,这可能会导致内存问题或返回误报。你知道吗</p>
<pre><code>print(open("examplefile").read().count(" 1 "))
</code></pre>
<h2>简单多用,略长</h2>
<p>当然,如果你以后真的对这些台词感兴趣,我建议你:</p>
<pre><code>df = pandas.read_table('test.txt', delimiter=" ",
comment="#",
names=['BJD', 'K2SC-Flux', 'EAPFlux', 'Err', 'Flag', 'Spline'])
</code></pre>
<p>要获取标志为1的所有行:</p>
<pre><code>flaggedrows = df[df.Flag == 1]
</code></pre>
<p>退货:</p>
<pre><code> BJD K2SC-Flux EAPFlux Err Flag Spline
1 2.457217e+06 6195.018 6193.685 6.781 1 0.998291
4 2.457218e+06 5891.856 5890.523 6.766 1 0.998292
5 2.457218e+06 5581.000 5579.667 6.749 1 0.998292
6 2.457218e+06 5230.566 5229.232 6.733 1 0.998292
</code></pre>
<p>数一数:</p>
<pre><code>print(len(flaggedrows))
</code></pre>
<p>返回4</p>