[pandas] 정렬시 매개 변수 key에 열마다 다른 함수 할당하기
예제import pandas as pddata1 = {'col1': ['b', 'a', 'B', 'c', 'a', 'a', 'a', 'B'], 'col2': ['ab', 'abc', 'aa', 'abcd', 'bbb', 'a', 'b', 'c'], 'col3': [7, 9, 2, 2, 2, 6, 7, 9]}df = pd.DataFrame(data1) df: col1은 대소문자를 가리지 않고 정렬하고,col2는 글자수에 따라 정렬하고,col3는 숫자에 따라 오름차순으로 정렬합니다. 정렬의 순서는 col1 → col2 → col3 열의 순서입니다. 물론 정렬용 열을 만들어 정렬을 수행 뒤 삭제를 할 수 있습니다.out = (df .assign(col4=df['co..
2024. 3. 29.
[pandas] 특정 대상만 끌어 올려 정렬하기
예제 import pandas as pddata1 = {'col1': pd.Index(['B', 'C', 'A', 'E', 'D']).repeat([2, 3, 1, 1, 1]), 'col2': [5, 0, 3, 3, 7, 9, 3, 5]}df = pd.DataFrame(data1) df: 정렬 예제 D를 가장 위에 올리고 E를 다음으로 올리고 나머지는 알파벳 순서로 정렬하라 sort_values 함수의 매개변수 key를 사용해 정렬을 수행합니다. # 정렬 대상order = {'D': 0, 'E': 1}# sort_values의 매개변수 key로 정렬out = df.sort_values( by="col1", key=lambda x: [(order.get(i,..
2024. 3. 28.