판다스 기초 13. column /열수정, 열생성, 행추가, 행수정

도로롱·2022년 10월 23일
0

pandas

목록 보기
13/18

열(column)을 만드는 방법

  • "반" 이라는 열을 만들고 싶음
    df["반"] = 1 작성하면 위의 그림처럼 df의 맨 오른쪽에 반이라는 열이 생성되며 값으로 1이 생성되게 된다
  • 열을 만드는 방법 기본 공식
    df["열이름"] = 값 (숫자, 문자, 배열)
  1. 해당 열이 데이터 프레임에 없는 경우에는 열을 생성한다 (가장 오른쪽에 생성한다)
  2. 해당 열이 데이터 프레임에 있는 경우에는 열의 값을 수정한다

# 연습코드
import pandas as pd
df1 = pd.DataFrame([["송중기", 92, 82], ["권보아", 89, 91], ["김나현", 71, 89], 
                    ["박효신", 90, 78]], columns=["이름", "영어", "국어"])
df2 = df1.copy()
df3 = df1.copy()
df4 = df1.copy()

1. 열 만들기

  • df1에 "반" 이라는 열을 생성하여 숫자 데이터 입력하기


  • df1에 "참여" 라는 열을 생성하여 문자 데이터 입력하기

-df1에 "학점" 이라는 열을 생성하여 배열을 넣어보기


-기존에 있는 열(영어점수)의 값 그대로 가져와 새로운 열 만들기


  • 연산도 가능함을 알아두기 (평균이라는 열을 만드는데 기존의 열을 이용하기)


2. 열 수정하기

  • 1반에서 2반으로 수정하기
    2. 원래 데이터 프레임에 해당열이 있으면 데이터 프레임의 값을 수정한다


3. 행 만들기

  • df.loc/iloc 활용
  • 해당 행이 데이터 프레임에 없으면 새로운 행을 생성한다
  • 해당 행이 데이터 프레임에 있으면 기존 행의 값을 수정한다

  • 인덱스 (행) 3번에 있는 박효신 행을 전부 값을 변경하고 싶음
    (해당 행이 데이터 프레임에 있으면 기존 행의 값을 수정한다)

  • 4번 행으로 새로운 행을 추가시키고 싶음
    1. 해당 행이 데이터 프레임에 없으면 새로운 행을 생성한다


4. 특정 위치에 열 만들기

  • concat 함수와 insert 함수 둘다 이용해도 되지만 본인은 insert함수가 편하므로 insert 함수에 대한 내용만 포스팅하겠음

  • df2에 새로운 반이라는 새로운 열을 추가했는데, 원래대로라면 늘 가장 오른쪽에 붙게되는데, 가장 왼쪽으로 삽입시키고 싶은 상황

  • df.insert(loc(넣을 열의 위치)= , col=열이름 , value = 숫자, 문자, 배열)

profile
질문 없는 성장은 없다. 3년차 데이터 분석가

0개의 댓글