QA ≠ Test

QA(품질 보증)는 개념적인 용어이고, TEST는 QA(품질 보증)를 하기 위한 수단이자 방법이다.

TESTING/PROGREMING

[데이터 사이언스 코딩 - Chap.8] 실습 - 잘못된 DataFrame 고치기 문제 풀어보기

품생품사(品生品死) 2021. 8. 1. 22:46
반응형

과제 - 잘못된 DataFrame 고치기

키와 몸무게가 담겨 있는 한 DataFrame이 있는데요. 몇 가지 잘못된 사항들이 있습니다. 아래 예시를 통해 DataFrame을 바로 잡아 보도록 합시다.

 

This is data_science_0001
DataFrame 예시

해야 할 일이 세 가지 있습니다.

  1. ID 1의 무게를 200으로 변경하세요.
  2. ID 21의 row를 삭제하세요.
  3. ID 20의 row를 추가하세요. ID 20의 키는 70, 무게는 200입니다.

딱 3줄의 코드만 추가하면 됩니다.

body_imperial1.csv
0.47MB

 

과제 해설

우리는 크게 세 가지 일을 해야 합니다.

  1. ID 1의 무게를 200으로 변경하세요.
  2. ID 21의 row를 삭제하세요.
  3. ID 20의 row를 추가하세요. ID 20의 키는 70, 무게는 200입니다.

하나씩 해결해 보도록 합시다.

 

ID 1의 무게를 200으로 변경

import pandas as pd
df = pd.read_csv('data/body_imperial1.csv', index_col=0)

먼저 데이터를 불러온 후,

df.loc[1,"Weight (Pound)"] = 200

인덱싱을 해서 값을 써주면 됩니다.

 

I ID 21의 row 삭제

row나 column을 삭제할 때는 drop 메소드를 사용하면 됩니다.

df.drop(21, axis="index", inplace=True)

 

ID 20의 row를 추가, ID 20의 키는 70, 무게는 200

ID 20의 row를 인덱싱한 후, 키와 무게를 리스트에 넣어서 전달해줍니다.

df.loc[20] = [70,200]

 

이 작업들을 모두 마치니, 우리가 원하는 결과가 완성되었네요.

import pandas as pd
df = pd.read_csv('data/body_imperial1.csv', index_col=0)

# 데이터 고치기
df.loc[1,"Weight (Pound)"] = 200
df.drop(21, axis = "index", inplace = True)
df.loc[20] = [70,200]

df

This is data_science_0002
정답 출력 결과
This is data_science_000
Data Science

요약 : sparta coding club, 스파르타 코딩, 코드잇, 노마드 코더, 프로그래밍, 직장인 코딩, 내일 배움 카드 코딩, 밀크티 코딩, 초등 코딩, 아이스크림 코딩, 코딩 소프트웨어, 구글 데이터 스튜디오, 데이터 웨어 하우스 , 빅 데이터 클라우드

반응형