팬더 재정렬 열

pandas는 데이터 사이언스의 데이터 분석 알고리즘을 이용하여 데이터 분석을 도와주는 파이썬 라이브러리입니다.
Pandas는 여러 가지 쉬운 방법을 사용하여 열을 재정렬합니다. 여기서 우리는 pandas 열을 인덱스, 값, 알파벳순, 역순 등으로 범주별로 재정렬할 것입니다.
여기서는 먼저 pandas 라이브러리를 사용하여 간단한 데이터 프레임을 만듭니다.

#Simple dataframe
import pandas as pd
df = pd.DataFrame(
    {
        'Name'    : ['Brian', 'Morgan', 'Anderson', 'Clark', 'Junaid'],
        'Subject' : ['DSA', 'DS', 'OSDC', 'MAPD', 'CAAP'],
        'Language': ['Python', 'MATLAB','C', 'JAVA','Assembly'],
        'Marks'   :  [80, 70, 94, 78, 91]
    }
)
print(df),


산출

  Name Subject  Language  Marks
0     Brian     DSA    Python     80
1    Morgan      DS    MATLAB     70
2  Anderson    OSDC         C     94
3     Clark    MAPD      JAVA     78
4    Junaid    CAAP  Assembly     91



1. Pandas는 목록을 기반으로 열을 재정렬합니다.



첫 번째 방법인 pandas는 목록을 기반으로 열을 재정렬합니다. 아래 방법에서 열 순서를 출력에 표시하려는 목록으로 설정하십시오. 출력은 아래와 같이 "언어"열 인쇄 등과 같은 목록에서 언급한 순서대로 인쇄됩니다.

#Pandas reorder columns based on list
df = df[['Language', 'Marks', 'Subject', 'Name']]
print(df)


산출

   Language  Marks Subject      Name
0    Python     80     DSA     Brian
1    MATLAB     70      DS    Morgan
2         C     94    OSDC  Anderson
3      JAVA     78    MAPD     Clark
4  Assembly     91    CAAP    Junaid


2. Pandas는 색인별로 열을 재정렬합니다.



.reindex(columns) 메서드를 사용하여 pandas에서 열을 재정렬합니다. 이 방법은 인덱스 위치 이름을 사용하여 열을 재정렬하는 데 도움이 됩니다. .reindex() 함수 내에서 열 순서를 정의하면 해당 순서로 출력을 얻을 수 있습니다.

#Pandas reorder columns by index
df = df.reindex(columns=['Subject', 'Language', 'Name', 'Marks'])
print(df)print(df)


산출

    Subject  Language    Name  Marks
0     DSA    Python     Brian     80
1      DS    MATLAB    Morgan     70
2    OSDC         C  Anderson     94
3    MAPD      JAVA     Clark     78
4    CAAP  Assembly    Junaid     91


3. 팬더는 열을 알파벳순으로 재정렬합니다.



여기서는 정렬 방법을 사용하겠습니다. Pandas는 모든 열을 사전순으로 정렬하는 인덱스 정렬 방법으로 열을 사전순으로 재정렬합니다. "언어, 마크, 이름, 주제"와 같은

#pandas reorder columns alphabetically
sorted_column_df = df.sort_index(axis=1)
print(sorted_column_df)


산출

   Language  Marks      Name Subject
0    Python     80     Brian     DSA
1    MATLAB     70    Morgan      DS
2         C     94  Anderson    OSDC
3      JAVA     78     Clark    MAPD
4  Assembly     91    Junaid    CAAP


4. pandas는 값을 기준으로 열을 재정렬합니다.



이 방법은 pandas의 열을 값별로 재정렬하는 데 도움이 됩니다. 이 방법은 열에서 내부적으로 작동합니다. "이름"열을 선택하고 해당 열 값을 오름차순으로 정렬합니다.

#Pandas reorder columns by value
df = df.sort_values(by ='Marks' , ascending=True)
print(df)


산출

       Name Subject  Language  Marks
1    Morgan      DS    MATLAB     70
3     Clark    MAPD      JAVA     78
0     Brian     DSA    Python     80
4    Junaid    CAAP  Assembly     91
2  Anderson    OSDC         C     94



5. Pandas는 열을 반대로 재정렬합니다.



Pandas는 내장된 reverse() 함수를 사용하여 열을 역순으로 재정렬합니다.

# Pandas reorder columns in reverse
cols = list(df.columns)
cols.reverse()
df[cols]


산출

     Marks  Language   Subject  Name
0   80   Python DSA    Brian
1   70   MATLAB DS     Morgan
2   94    C      OSDC      Anderson
3   78   JAVA      MAPD    Clark
4   91  Assembly   CAAP    Junaid



결론



이 기사에는 pandas에서 열을 재정렬하는 데 도움이 되는 5가지 방법이 있습니다. 기반 목록, 값, 색인에서 열을 역순, 사전순 등으로 재정렬합니다.

좋은 웹페이지 즐겨찾기