줄리아에서 데이터프레임 특정 값 변경하는 법 📂줄리아

줄리아에서 데이터프레임 특정 값 변경하는 법

How to Replace Element of Dataframe in julia

개요

replace!() 메소드를 사용하면 된다.1 첫번째 인자로는 변경할 데이터프레임의 칼럼이 들어가고, 두번째 인자로는 페어 A => B 가 들어간다. 여기서 데이터프레임의 칼럼이 들어간다는 게 중요하다.

코드

julia> WJSN
10×4 DataFrame
 Row │ member  birth  height  unit   
     │ String  Int64  Int64   String 
─────┼───────────────────────────────
   1 │ 다영       99     161  쪼꼬미
   2 │ 다원       97     167  메보즈
   3 │ 루다       97     157  쪼꼬미
   4 │ 소정       95     166  보스즈
   5 │ 수빈       96     159  쪼꼬미
   6 │ 연정       99     165  메보즈
   7 │ 주연       98     172  보스즈
   8 │ 지연       95     163  보스즈
   9 │ 진숙       99     162  쪼꼬미
  10 │ 현정       94     165  보스즈

예제로 사용할 WJSN 데이터프레임은 위와 같다.

julia> replace!(WJSN.member, "진숙" => "여름"); WJSN
10×4 DataFrame
 Row │ member  birth  height  unit   
     │ String  Int64  Int64   String 
─────┼───────────────────────────────
   1 │ 다영       99     161  쪼꼬미
   2 │ 다원       97     167  메보즈
   3 │ 루다       97     157  쪼꼬미
   4 │ 소정       95     166  보스즈
   5 │ 수빈       96     159  쪼꼬미
   6 │ 연정       99     165  메보즈
   7 │ 주연       98     172  보스즈
   8 │ 지연       95     163  보스즈
   9 │ 여름       99     162  쪼꼬미
  10 │ 현정       94     165  보스즈

:member열의 "진숙""여름"으로 바꾸었다. 여기서 replace()가 아닌 replace!()를 사용했으며, 데이터프레임 자체가 아니라 데이터프레임의 특정 열이 들어간 것에 주의하자.

julia> replace!(WJSN.unit, "보스즈" => "더블랙"); WJSN
10×4 DataFrame
 Row │ member  birth  height  unit   
     │ String  Int64  Int64   String 
─────┼───────────────────────────────
   1 │ 다영       99     161  쪼꼬미
   2 │ 다원       97     167  메보즈
   3 │ 루다       97     157  쪼꼬미
   4 │ 소정       95     166  더블랙
   5 │ 수빈       96     159  쪼꼬미
   6 │ 연정       99     165  메보즈
   7 │ 주연       98     172  더블랙
   8 │ 지연       95     163  더블랙
   9 │ 여름       99     162  쪼꼬미
  10 │ 현정       94     165  더블랙

:unit열의 "보스즈""더블랙"으로 일괄변경했다.

전체 코드

using DataFrames

WJSN = DataFrame(
    member = ["다영","다원","루다","소정","수빈","연정","주연","지연","진숙","현정"],
    birth = [99,97,97,95,96,99,98,95,99,94],
    height = [161,167,157,166,159,165,172,163,162,165],
    unit = ["쪼꼬미","메보즈","쪼꼬미","보스즈","쪼꼬미","메보즈","보스즈","보스즈","쪼꼬미","보스즈"]
)

WJSN

replace!(WJSN.member, "진숙" => "여름"); WJSN

replace!(WJSN.unit, "보스즈" => "더블랙"); WJSN

같이보기

환경

  • OS: Windows
  • julia: v1.6.3

  1. https://dataframes.juliadata.org/stable/man/working_with_dataframes/#Replacing-Data ↩︎

댓글