[英]Resample Pandas dataframe not valid
我嘗試使用pandas導入.csv 30分鍾時間序列文件,將其重新采樣到幾小時,但重采樣功能無法識別日期時間格式。
下面是我目前使用的代碼,日期和時間是.csv文件中的分隔列,並由腳本合並為“datetime”。 .csv由8列和5131行組成。
def dateparse(d,t):
dt = d + " " + t
return pd.datetime.strptime(dt, '%d/%m/%Y %H:%M:%S')
df = pd.read_csv(infile, parse_dates={'datetime': ['date', 'time']}, date_parser=dateparse)
df.resample('H').mean()
有這個問題的家伙嗎?
首先將數據幀的索引設置為datetime
列,將其轉換為日期時間索引,它應該可以工作。
def dateparse(d,t):
dt = d + " " + t
return pd.datetime.strptime(dt, '%d/%m/%Y %H:%M:%S')
df = pd.read_csv(infile, parse_dates={'datetime': ['date', 'time']}, date_parser=dateparse)
df = df.set_index('datetime')
df.index = pd.to_datetime(df.index)
df.resample('H').mean()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.