줄리아에서 데이터프레임에 새 행 넣는 법
코드
using DataFrames
Unit1 = DataFrame(
member = ["다영","루다","수빈","진숙"],
birth = [99,97,96,99],
height = [161,157,159,162]
)
Unit2 = DataFrame(
member = ["소정","주연","지연","현정"],
birth = [95,98,95,94],
height = [166,172,163,165]
)
WJSN = vcat(Unit1, Unit2)
push!(WJSN, ["다원",97,167])
push!(WJSN, ["연정",99,165])
위의 예제 코드를 실행하고 그 결과를 확인해보자.
두 데이터 프레임 행병합 vcat()
julia> Unit1 = DataFrame(
member = ["다영","루다","수빈","진숙"],
birth = [99,97,96,99],
height = [161,157,159,162]
)
4×3 DataFrame
Row │ member birth height
│ String Int64 Int64
─────┼───────────────────────
1 │ 다영 99 161
2 │ 루다 97 157
3 │ 수빈 96 159
4 │ 진숙 99 162
julia> Unit2 = DataFrame(
member = ["소정","주연","지연","현정"],
birth = [95,98,95,94],
height = [166,172,163,165]
)
4×3 DataFrame
Row │ member birth height
│ String Int64 Int64
─────┼───────────────────────
1 │ 소정 95 166
2 │ 주연 98 172
3 │ 지연 95 163
4 │ 현정 94 165
julia> WJSN = vcat(Unit1, Unit2)
8×3 DataFrame
Row │ member birth height
│ String Int64 Int64
─────┼───────────────────────
1 │ 다영 99 161
2 │ 루다 97 157
3 │ 수빈 96 159
4 │ 진숙 99 162
5 │ 소정 95 166
6 │ 주연 98 172
7 │ 지연 95 163
8 │ 현정 94 165
당연하지만 두 데이터프레임의 열은 서로 같아야한다.
한 행 삽입 push!()
julia> push!(WJSN, ["다원",97,167])
9×3 DataFrame
Row │ member birth height
│ String Int64 Int64
─────┼───────────────────────
1 │ 다영 99 161
2 │ 루다 97 157
3 │ 수빈 96 159
4 │ 진숙 99 162
5 │ 소정 95 166
6 │ 주연 98 172
7 │ 지연 95 163
8 │ 현정 94 165
9 │ 다원 97 167
julia> push!(WJSN, ["연정",99,165])
10×3 DataFrame
Row │ member birth height
│ String Int64 Int64
─────┼───────────────────────
1 │ 다영 99 161
2 │ 루다 97 157
3 │ 수빈 96 159
4 │ 진숙 99 162
5 │ 소정 95 166
6 │ 주연 98 172
7 │ 지연 95 163
8 │ 현정 94 165
9 │ 다원 97 167
10 │ 연정 99 165
push!()
를 통해 데이터를 추가할 땐 열의 갯수가 일치하는 배열을 넣어주어야한다.
환경
- OS: Windows
- julia: v1.6.2