요청한 결과 반환하기
Coddy의 Pandas 데이터 분석 코스 레슨 — 19개 중 8번째.
때때로 우리는 몇 가지 질문에 답하고 싶을 때가 있으므로, 관련 있는 열만 추출해야 합니다.
참고로, 단일 열 Series 객체를 추출하려면 다음과 같이 합니다:
column = df['col']여러 열을 추출하려면 배열 안에 열 이름을 지정합니다 (이것은 DataFrame을 반환합니다):
columns = df[['col1', 'col2', 'col3', ...]]관련 있는 행만 추출하려면 Python 리스트에서와 같이 슬라이싱(slicing)을 사용할 수 있습니다:
rows = df[row_index_start:row_index_end]예를 들어:
filtered_df = df[5:9]filtered_df는 5, 6, 7, 그리고 8행을 포함하게 됩니다.
이제 원하는 순서대로 결과를 반환하려면 다음과 같이 합니다:
res = df.sort_values(by='column_name', ascending=True)챌린지
쉬움CSV 파일 stats.csv은 통계 정보를 포함하고 있습니다.
evenid만 추출하세요 (id가2,4,6, ...인 행).ID,SKILL,SKILL_POINTS열만 추출하세요.- 열 이름을 소문자로 변경하세요.
- 결과를
skill_points기준으로 내림차순 정렬하세요.
결과를 df 변수에 저장하세요.
짝수 행만 추출하기 위해 슬라이싱이 어떻게 작동하는지 기억하세요.
직접 해보기
import pandas as pd
df = pd.read_csv("./stats.csv")