숫자 가중 평균 기능을 사용하여 일부 데이터를 리샘플링해야하며 작동하지 않습니다. 무게가없는 정상 리샘플링 잘 작동 팬더 배열을 리샘플링하기 위해 가중치로 numpy.average를 사용하십시오.
import numpy as np
import pandas as pd
time_vec = [datetime.datetime(2007,1,1,0,0)
,datetime.datetime(2007,1,1,0,1)
,datetime.datetime(2007,1,1,0,5)
,datetime.datetime(2007,1,1,0,8)
,datetime.datetime(2007,1,1,0,10)
]
df = pd.DataFrame([2,3,1,7,4],index = time_vec)
(
how
에 매개 변수가 여기 제안으로 람다 함수를 사용하여 : :!
Pandas resampling using numpy percentile? 감사) :
df.resample('5min',how = lambda x: np.average(x[0]))
이
내 테스트 케이스입니다하지만 일부 가중치를 사용하려고하면 항상 TypeError: Axis must be specified when shapes of a and weights differ
을 반환합니다.
df.resample('5min',how = lambda x: np.average(x[0],weights = [1,2,3,4,5]))
나는 무게의 많은 다른 번호로이 시도하지만 나아지지 않았다
for i in xrange(20):
try:
print range(i)
print df.resample('5min',how = lambda x:np.average(x[0],weights = range(i)))
print i
break
except TypeError:
print i,'typeError'
내가 어떤 제안에 대해 기뻐할 것입니다.