저는 팬더 (그리고 파이썬 ...과 프로그래밍)에 비교적 익숙하며 몬테카를로 시뮬레이션을 시도하고 있습니다.하지만 합리적인 양의 솔루션을 찾을 수는 없습니다 시간팬더 데이터 프레임을 사용한 무작위 샘플링
데이터는 제품
Date Product_A Product_B Product_C Product_D ... Product_XX
01/01/2014 1000 300 70 34500 ... 780
02/01/2014 400 400 70 20 ... 10
03/01/2014 1110 400 1170 60 ... 50
04/01/2014 20 320 0 71300 ... 10
...
15/10/2014 1000 300 70 34500 ... 5000
당 하루 매출이있다 "YTDSales"라는 데이터 프레임에 저장하고 제가하고 싶은 나머지 사용하는 것으로, 다양한 시나리오를 시뮬레이션 할 수 있습니다 그 해 (10 월 15 일에서 연말) 각 제품이 가지고있는 과거 분포. 표시되는 데이터 예를 들어 나는 내가 무슨 짓을했는지하는이 솔루션은 작동 다음
# creates range of "future dates"
last_historical = YTDSales.index.max()
year_end = dt.datetime(2014,12,30)
DatesEOY = pd.date_range(start=last_historical,end=year_end).shift(1)
# function that obtains a random sales number per product, between max and min
f = lambda x:np.random.randint(x.min(),x.max())
# create all the "future" dates and fill it with the output of f
for i in DatesEOY:
YTDSales.loc[i]=YTDSales.apply(f)
이지만, 약 3 소요 20 (1100)
사이에 판매를 올해의 나머지 부분을 채우기 위해 같은 것 초, 1000 회 반복을 계획한다면 많이 필요합니다 ... 반복하지 않을 방법이 있습니까?
감사