簡體   English   中英

重采樣Pandas數據幀無效

[英]Resample Pandas dataframe not valid

我嘗試使用pandas導入.csv 30分鍾時間序列文件,將其重新采樣到幾小時,但重采樣功能無法識別日期時間格式。

  1. 使用stackoverflow上找到的腳本導入工作正確。
  2. 當我打開Dataframe並雙擊日期+時間時,它提到我無法編輯時間戳。
  3. 當我嘗試重新采樣DataFrame時,它給出了TypeError:'僅對DatetimeIndex,TimedeltaIndex或PeriodIndex有效,但得到了'RangeIndex'的實例

下面是我目前使用的代碼,日期和時間是.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM