본문 바로가기
● 인공지능, 분석/21.07 코드잇_DS과정

3-10. DataFrame 이론 | Row, Column 값 추가, 삭제

by 0ver-grow 2021. 9. 10.
반응형

기존 데이터프레임

값 추가하기

아이폰XR 정보도 추가하려면?

다음처럼 정보 수정하듯이 작성하면 된다.

제조사라는 칼럼을 새로만들어서 모두 apple이란 값을 넣어보자.

값 삭제하기

기존의 DF를 건드리지 않고 아이폰XR 삭제하기. (row값 삭제하기)

기존 DF에서 아이폰XR 삭제하기

아이폰7, 아이폰8, 아이폰X 삭제하기 (여러 행 삭제하기)


문제 : 잘못된 데이터프레임 고치기1

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

정답 코드

import pandas as pd

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

# 코드를 작성하세요.
"""
ID 1의 무게를 200으로 변경하세요.
ID 21의 row를 삭제하세요.
ID 20의 row를 추가하세요. ID 20의 키는 70, 무게는 200입니다.
"""
df.iloc[1,1] = 200
df.drop(21, axis='index', inplace=True)
df.loc[20] = [70, 200]
# 정답 출력
df

 

문제2 : 잘못된 데이터프레임 고치기2

  1. '비만도' column을 추가하고, 모든 ID에 대해 '정상'으로 설정해주세요.
  2. 'Gender' column의 값을 ID 0~10까지는 'Male' 11~20까지는 'Female'로 변경하세요.

정답 코드

import pandas as pd

df = pd.read_csv('data/body_imperial2.csv', index_col=0)

# 코드를 작성하세요.
df['비만도'] = '정상'
df.loc[0:10,'Gender'] = 'Male'
df.loc[11:20,'Gender'] = 'Female'
# 정답 출력
df
반응형