반응형
1. 예제 DataFrame
df = pd.DataFrame({'col_A':['a','b','c','d']
,'col_B':[0,1,2,3]})
Out[41]:
col_A | col_B | |
---|---|---|
0 | a | 0 |
1 | b | 1 |
2 | c | 2 |
3 | d | 3 |
2. 방법
# dict(zip(df.col_A, df.col_B))
target_dict = dict(zip(df.col_A, df.col_B))
3. 다른 방법과 속도 비교
In [6]: df = pd.DataFrame(randint(0,10,10000).reshape(5000,2),columns=list('AB'))
In [7]: %timeit dict(zip(df.A, df.B))
10.9 ms ± 330 µs per loop (mean ± std. dev. of 7 runs, 100 loops each)
In [8]: %timeit pd.Series(df.A.values,index=df.B).to_dict()
10.8 ms ± 658 µs per loop (mean ± std. dev. of 7 runs, 100 loops each)
In [9]: %timeimt df.set_index('A').to_dict()['B']
10.7 ms ± 359 µs per loop (mean ± std. dev. of 7 runs, 100 loops each)
반응형
'Development > Python' 카테고리의 다른 글
[Python] ' is None ' 과 ' == None ' 의 차이점 (4) | 2022.01.28 |
---|---|
[Python] 리스트의 첫 번째 순서로 Append 하는 방법 (0) | 2022.01.20 |
[Python] Jupyter Notebook 스크립트 브라우저 창에 맞추기 (사이즈 조절) (2) | 2021.12.15 |
[Python] Array를 Bar Plot으로 print 하기 (0) | 2021.12.15 |
[Python] Dictionary Key, Value Swap (딕셔너리 키 밸류 전환) (0) | 2021.12.15 |
댓글