我有两个csv文件,每个文件有两列(有10年的每日数据):
time,value
19800101,0.15
.
.
.
我使用下面的命令来读取列表a
和b
中的数据
import csv
a = []
with open('data.csv','rb') as csvfile:
reader = csv.reader(csvfile)
for row in reader:
a.append([row[0],row[1]])
获取列表b
的方法相同。我想得到列表a
中每个月的平均值,如果它降到0.01以下,则删除属于该月的所有日值并输出一个新列表。另外,我希望从列表b
中删除相应的每日值,并为其生成一个新列表。两个列表a
和b
的长度相同,时间步长相同。
任何建议都将不胜感激。你知道吗
例如:
a = [0.14,1.12........] # daily values (say have 2-years = 730 values)
b = [0.11,0.005,......] # daily values (say have 2-years = 730 values)
如果3月和4月的月平均值小于列表a
中的0.01,则将得到以下列表,其中删除了这些月的日值:
a_new = [0.14,1.12,.....] # daily values (669 values)
b_new = [0.11,0.005,....] # daily values (669 values)
嗯,这可能不是一个非常好看和最有效的解决方案。。。但是让我知道它是怎么工作的。你知道吗
相关问题 更多 >
编程相关推荐