줄리아에서 데이터프레임 특정 값 변경하는 법
개요
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