다음 코드는 팬더 12.0에서 작동했지만 팬더 13에서는 더 이상 작동하지 않습니다 (레코드 당 1 분의 처리 시간, 이전의 200k 레코드는 1 시간 내에 처리됩니다.)pandas dataframe - 다중 인덱스 데이터 프레임에서 시간 프레임 하위 집합의 값 증가
같은 결과를 얻는보다 우아한 방법이 있다고 생각합니다. 누군가가 올바른 방향으로 나를 가리킬 수 있다면 좋을 것입니다. 그것은 한 달 전에 잘 작동하는 사용이 마지막 부분입니다 ^^
startDate = time.ctime(time.mktime(time.strptime(meh,"%d/%m/%Y %H:%M:%S")))
TempRng = pd.date_range(startDate, periods=75)
for eachDay in TempRng:
df_sub.ix[eachDay,pubID]['variableA'] +=1
df_sub.ix[eachDay,pubID]['variableB'] += 5
,하지만 지금에 갈기 :이 같은 값을 증가
pubs = ['pub1','pub2','pub3','pub4','pub5']
panel = pd.Panel(np.random.randn(2,2200,5), items=['variableA','variableB'], major_axis=pd.date_range('20110101', periods=2200), minor_axis=pubs)
df_sub = panel.to_frame()
df_sub.ix[:] = 0
:
는 그래서 같은 dataframe를 만들 정지. 이전 버전의 판다가있는 다른 컴퓨터에서는 처리 속도가 허용됩니다.
이 증가분을 만드는 올바른 방법은 무엇입니까?
귀하의 예제의 두 번째 부분 정의되지 않은 많은 변수를 가지고 직접 색인이 작업을 수행 할 수 (및 설정)됩니다. pls는 복사 할 수있는 예제를 만듭니다. – Jeff
안녕하세요, Jeff 님, 대부분의 변수를 수정했습니다. PubID는 맨 위에있는 pubs [] 목록의 단일 값입니다. – Sylvansight