我有一个包含大约 2000 行太阳黑子数据的文件。我需要每个月找出它的平均值并将其写入一个新文件。我如何对月份进行分组以便获得平均值?我已经阅读了一些建议使用 panda 的线程,但是由于我们还没有在课堂上到达那里,所以我宁愿在没有完全掌握它的作用的情况下不使用它。
到目前为止,我的代码将年月日分开。如何将月份组合在一起以找到平均太阳黑子?
到目前为止,这是我的代码:
def OpenFile(File):
outfile = open ("Monthlytemp.txt","w")
try:
Lines= open(File).readlines()
except IOError:
Lines=[]
for line in Lines:
Dates = line.split()
Year= str(Dates[0][0:4])
Month = str(Dates[0][4:6])
Date = str(Dates [0][6:8])
Spots = int(Dates [2])
if Spots == 999:
Spots= ''
Spots = str(Spots)
Data = [Year, Month, Date, Spots, '\n']
Data = ' '.join(Data)
outfile.write(str(Data))
#print (Data)
outfile.close()
return Data