dictionary로 series를 생성하였다면 dictionary의 key가 series의 index로 생성된다. import pandas as pd dict_a = {'a': 1, 'b': 2, 'c': 3} srs_a = pd.Series(dict_a) print(srs_a) a 1 b 2 c 3 dtype: int64 list로 옵션 없이 series를 생성하였다면 series의 index는 0부터 순차적으로 생성된다. import pandas as pd list_a = [1, 2, 3] srs_a = pd.Series(list_a) print(srs_a) 0 1 1 2 2 3 dtype: int64 series 생성 시 index를 생성하기 위해서는 index 옵션을 사용해야 한다. import..
list와 dictionary를 series로 변환할 수 있다. 반대로 series를 list와 dictionary로 쉽게 변환할 수 있다. series를 list로 변환한다. import pandas as pd list_a = [1, 2, 3, 4, 5] srs_a = pd.Series(li_a) list_b = list(srs_a) print(list_b) [1, 2, 3, 4, 5] series를 dictionary로 변환한다. import pandas as pd dict_a = {'a': 1, 'b':2, 'c': 3} srs_a = pd.Series(dict_a) dict_b = dict(srs_a) print(dict_b) {'a': 1, 'b': 2, 'c': 3}
배열에 포함된 요소가 사라지지 않는 형태라면 자유롭게 reshape할 수 있다. reshape 함수 파라미터에 -1을 입력하면 나머지 axis 수를 계산해준다. import numpy as np list_a = [1, 2, 3, 4, 5, 6] narr_a = np.array(list_a) narr_b = narr_a.reshape(2, 3) print(narr_b) print() narr_c = narr_b.reshape(3, -1) print(narr_c) [[1 2 3] [4 5 6]] [[1 2] [3 4] [5 6]]
list를 확장할 때는 '*'를 사용하고, dictionary를 확장할 때는 '**'를 사용한다. import pprint as pp list_a = [ {'col1': 'a', 'col2': [1, 2, 3]}, {'col1': 'b', 'col2': [4, 5, 6]}, {'col1': 'c', 'col2': [7, 8, 9]} ] list_result = [{**i, 'col3': sum(i['col2'])} for i in list_a] pp.pprint(list_result) [{'col1': 'a', 'col2': [1, 2, 3], 'col3': 6}, {'col1': 'b', 'col2': [4, 5, 6], 'col3': 15}, {'col1': 'c', 'col2': [7, 8, 9],..
[방법1] list 확장 표현식 사용 list_a = ['a', 'b', 'c'] list_b = ['d', 'e', 'f'] list_result = list([*list_a, *list_b]) ['a', 'b', 'c', 'd', 'e', 'f'] [방법2] extend 함수 사용 list_a = ['a', 'b', 'c'] list_b = ['d', 'e', 'f'] list_result = [] list_result.extend(list_a) list_result.extend(list_b) print(list_result) ['a', 'b', 'c', 'd', 'e', 'f'] [응용] list_a = [ ['a', 1, 2, 3], ['b', 4, 5, 6], ['c', 7, 8, 9] ] li..
- Total
- Today
- Yesterday