所以我有一个代码,我输入的CSV文件有两列。第一个是日期和时间,以分钟为单位,大约一个半月(2016年4月20日下午2:39:00 - 2016年5月29日下午11:59:00),第二个是我的数据,每个点的范围从0-360。我有36,044点数据。因此,我试图通过查找每小时平均值来组织它。我首先考虑通过datetime组织它,然后使用pandas来组织它,但我无法让它工作。我使用python相对较新。
import csv
import numpy as np
#opening csv file
f = open('Rmyoung_date_wind_dir.csv')
#reading in all the data from the file row by row
csv_f = csv.reader(f)
for row in csv_f:
date=np.datetime64(row[0])
direction=row[1]
#adding 15 degrees to all directions
dircor=direction + 15
#making sure that no numbers exceed 360
if dircor > 360:
dircor = dircor - 360
#now finding hourly averages
答案 0 :(得分:1)
熊猫正是你想要的
import pandas as pd
data = pd.read_csv('Rmyoung_date_wind_dir.csv', index_col=0, squeeze=True, parse_dates=True, header=None)
data.resample('H', how='mean')