"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > 사전을 기반으로 Pandas Dataframe 열을 사용자 정의하려면 어떻게해야합니까?

사전을 기반으로 Pandas Dataframe 열을 사용자 정의하려면 어떻게해야합니까?

2025-03-25에 게시되었습니다
검색:360

How Can I Custom Sort a Pandas DataFrame Column Based on a Dictionary?

문제 : 월 이름이 포함 된 열이있는 판다 데이터 프레임이 있습니다.

custom_dict = { 'March': 0, 'April': 1, 'dec': 3}

솔루션 :
custom_dict = {'March':0, 'April':1, 'Dec':3}

범주 시리즈 사용 이 시나리오를 처리하는 우아한 방법을 제공합니다.

월 열을 범주 시리즈로 변환하여 사용자 정의 순서를 지정합니다 :

df
    = pd.categorical (df
  1. ,

    )

    custom_dict = {'March':0, 'April':1, 'Dec':3}
  2. 범주 컬러 열을 기준으로 데이터 프레임을 정렬합니다. 사용자 정의를 달성하기위한 중개 시리즈 :

    custom_dict = {'March':0, 'April':1, 'Dec':3}
  3. Custom Dictionary를 월 열에 적용합니다 :

s = df . Apply (Lambda x : { 'March': 0, 'April': 1, 'Dec': 3}

  1. 중개 시리즈 :

    s = df['m'].apply(lambda x: {'March':0, 'April':1, 'Dec':3}[x])
  2. custom_dict = {'March':0, 'April':1, 'Dec':3}
  3. df.set_index(s.index).sort()
  4. 최신 버전의 팬더에서 시리즈는보다 간결한 솔루션을 제공하는 교체 방법을 제공합니다. 수정 된 달 열을 기준으로 데이터 프레임을 정렬하면 원하는 사용자 정의 순서가 달성됩니다.
최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3