[Python] 리스트의 첫 번째 순서로 Append 하는 방법
Python을 다루다 보면 리스트에 append를 하는 경우가 많은데, 항상 마지막 순서에 들어가는 것을 보고 첫 번째 순서에도 넣고 싶다는 생각을 해서 찾아 봤다. 방법 # 방법 # 순서 index는 리스트의 길이만 넘지 않으면 상관없다. 응용해서 2,3번째에도 insert가능 list.insert(순서index, append대상) var = 7 ex_list = [1,2,3,4,5,6] ex_list.insert(0,var) Out[25]: [7, 1, 2, 3, 4, 5, 6]
2022. 1. 20.
[Python] Dataframe 2개의 컬럼을 활용하여 Dictionary 생성
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..
2022. 1. 4.
[Python] Array를 Bar Plot으로 print 하기
In [1]: import numpy as np # dirichlet 분포를 이용해 random하면서도 합이 1인 분포를 생성 rand_distribution = np.random.dirichlet(np.ones(10),size=None) rand_distribution Out[1]: array([0.06777101, 0.13312022, 0.00483812, 0.18864496, 0.08399787, 0.14003386, 0.26656006, 0.06041501, 0.01597788, 0.038641 ]) In [2]: xxx = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j'] In [3]: # bar plot으로 이미 생성해 둔 rand_distributio..
2021. 12. 15.