NumPy와 솔루션이 될 것이다 데모의 성능을 위해 기본 배열 데이터로 작업하기 -
,519,882,662,153
tab['average'] = tab[['A','B']].values.mean(1)
런타임 테스트 - -210
특정 'A'
같은 열 및 'B'
를 선택합니다
In [41]: tab = pd.DataFrame(np.random.randint(0,9,(10000,10)))
# @piRSquared's soln
In [42]: %timeit tab.assign(Mean=tab.mean(1))
1000 loops, best of 3: 615 µs per loop
In [43]: tab = pd.DataFrame(np.random.randint(0,9,(10000,10)))
In [44]: %timeit tab['average'] = tab.values.mean(1)
1000 loops, best of 3: 297 µs per loop
In [37]: tab = pd.DataFrame(np.random.randint(0,9,(10000,100)))
# @piRSquared's soln
In [38]: %timeit tab.assign(Mean=tab.mean(1))
100 loops, best of 3: 4.71 ms per loop
In [39]: tab = pd.DataFrame(np.random.randint(0,9,(10000,100)))
In [40]: %timeit tab['average'] = tab.values.mean(1)
100 loops, best of 3: 3.6 ms per loop
당신을 감사 굿나잇! 훨씬 간단 해! – user2822693