回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<pre><code>Name,USAF,NCDC,Date,HrMn,I,Type,Dir,Q,I,Spd,Q
OXNARD,723927,93110,19590101,0000,4,SAO,270,1,N,3.1,1,
OXNARD,723927,93110,19590101,0100,4,SAO,338,1,N,1.0,1,
OXNARD,723927,93110,19590101,0200,4,SAO,068,1,N,1.0,1,
OXNARD,723927,93110,19590101,0300,4,SAO,068,1,N,2.1,1,
OXNARD,723927,93110,19590101,0400,4,SAO,315,1,N,1.0,1,
OXNARD,723927,93110,19590101,0500,4,SAO,999,1,C,0.0,1,
....
OXNARD,723927,93110,19590102,0000,4,SAO,225,1,N,2.1,1,
OXNARD,723927,93110,19590102,0100,4,SAO,248,1,N,2.1,1,
OXNARD,723927,93110,19590102,0200,4,SAO,999,1,C,0.0,1,
OXNARD,723927,93110,19590102,0300,4,SAO,068,1,N,2.1,1,
</code></pre>
<hr/>
<p>这是一个csv文件的片段,在每一行中存储每小时的风速(Spd)。我想做的是在csv文件中选择每天的所有每小时风,并将它们存储到一个临时的每日列表中,存储当天的所有小时值(如果没有丢失值,则为24)。然后,我将输出当前一天的列表,为第二天创建新的空列表,查找第二天的每小时速度,输出该每日列表,以此类推,直到文件结束。在</p>
<p>我正在努力寻找一个好方法来做这件事。我的一个想法是在第一行读,确定日期(YYYY-MM-DD),然后读I+1行,看看这个日期是否与日期I匹配。如果它们匹配,那么我们就在同一天。如果他们没有,那么我们就进入第二天。但我甚至不知道该如何读取文件的下一行。。。在</p>
<p>有什么建议来执行这个方法或者一个全新的(更好的?!)方法是最受欢迎的。提前谢谢你!在</p>
^{pr2}$