Pandas 데이터프레임 sort values()

1 개요[ | ]

Pandas sort_values()

2 예시 1[ | ]

import pandas as pd
df = pd.DataFrame({'class':['C','A','B'],'score':[40,60,70]})
df
df.sort_values(['class'])

3 예시 2[ | ]

import pandas as pd
import numpy as np

df = pd.DataFrame({
    'col1': ['A', 'A', 'B', np.nan, 'D', 'C'],
    'col2': [2, 1, 9, 8, 7, 4],
    'col3': [0, 1, 9, 4, 2, 3],
    'col4': ['a', 'B', 'c', 'D', 'e', 'F']
})
df
# col1로 정렬
df.sort_values(by=['col1'])
# 여러 컬럼으로 정렬
df.sort_values(by=['col1', 'col2'])
# 내림차순 정렬
df.sort_values(by='col1', ascending=False)
# NA 우선 정렬
df.sort_values(by='col1', ascending=False, na_position='first')
# key 함수로 정렬
df.sort_values(by='col4', key=lambda col: col.str.lower())

4 예시 3[ | ]

import pandas as pd
import numpy as np

df = pd.DataFrame({
   "time": ['0hr', '128hr', '72hr', '48hr', '96hr'],
   "value": [10, 20, 30, 40, 50]
})
df
# 자연정렬
from natsort import index_natsorted
df.sort_values(
   by="time",
   key=lambda x: np.argsort(index_natsorted(df["time"]))
)

5 같이 보기[ | ]

6 참고[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}