DataFrames.jl 1.6 untuk JuliaCon 2023 – Beragampengetahuan
Oleh: Blog Bogumił Kamiński
Repost dari:
Minggu depan seluruh komunitas Julia diundang untuk hadir
Konferensi JuliaCon 2023.
Karena setiap tahun ingin rilis baru untuk DataFrames.jl
Acara ini seharusnya beberapa hari yang lalu DataFrames.jl 1.6 telah didaftarkan.
Hari ini saya ingin menyoroti secara singkat fitur-fitur pilihan dari rilis ini
menurut saya itu akan paling berguna dalam alur kerja pengguna.
Jika Anda tertarik dengan daftar lengkap perubahan, silakan periksa NEWS.md.
Posting ditulis di bawah Julia 1.9.2 dan DataFrames.jl 1.6.0.
Itu Not penyeleksi adalah salah satu hal kecil yang membuat hidup pengguna jauh lebih mudah.
Berikut ini contoh dasar penggunaannya:
julia> using DataFrames
julia> df = DataFrame(a1=1, a2=2, a3=3, b1=4, b2=5, b3=6)
1×6 DataFrame
Row │ a1 a2 a3 b1 b2 b3
│ Int64 Int64 Int64 Int64 Int64 Int64
─────┼──────────────────────────────────────────
1 │ 1 2 3 4 5 6
julia> df[:, Not(:a2)]
1×5 DataFrame
Row │ a1 a3 b1 b2 b3
│ Int64 Int64 Int64 Int64 Int64
─────┼───────────────────────────────────
1 │ 1 3 4 5 6
julia> df[:, Not([:a2, :b1])]
1×4 DataFrame
Row │ a1 a3 b2 b3
│ Int64 Int64 Int64 Int64
─────┼────────────────────────────
1 │ 1 3 5 6
Pada contoh sebelumnya, Anda mungkin berpikir bahwa menambahkan [...] tanda kurung berlebihan.
Dengan DataFrames.jl rilis 1.6 tidak diperlukan lagi:
julia> df[:, Not(:a2, :b1)]
1×4 DataFrame
Row │ a1 a3 b2 b3
│ Int64 Int64 Int64 Int64
─────┼────────────────────────────
1 │ 1 3 5 6
Fleksibilitas ini meluas ke pemilih kolom arbitrer:
julia> df[:, Not(r"a", r"2")]
1×2 DataFrame
Row │ b1 b3
│ Int64 Int64
─────┼──────────────
1 │ 4 6
Dalam contoh ini, kami telah menghapus kolom yang berisi substring "a" atau "2".
Biasanya kami memiliki data sumber yang memiliki beberapa nama kolom yang telah ditentukan sebelumnya.
Misalnya, pertimbangkan kumpulan vektor bernama berikut:
julia> nt = (a=1:2, b=3:4, c=5:6)
(a = 1:2, b = 3:4, c = 5:6)
Kita dapat dengan mudah membuat DataFrame dari itu:
julia> DataFrame(nt)
2×3 DataFrame
Row │ a b c
│ Int64 Int64 Int64
─────┼─────────────────────
1 │ 1 3 5
2 │ 2 4 6
Perhatikan bahwa nama kolom dalam bingkai data yang dihasilkan diwarisi dari
tabel sumber. Sebelumnya, jika kita menginginkan nama kolom yang berbeda, kita
perlu mengganti nama mereka:
julia> rename!(DataFrame(nt), ["x", "y", "z"])
2×3 DataFrame
Row │ x y z
│ Int64 Int64 Int64
─────┼─────────────────────
1 │ 1 3 5
2 │ 2 4 6
Sejak DataFrames.jl rilis 1.6, Anda dapat membuat bingkai data dan mengganti nama kolom dalam satu langkah:
julia> DataFrame(nt, ["x", "y", "z"])
2×3 DataFrame
Row │ x y z
│ Int64 Int64 Int64
─────┼─────────────────────
1 │ 1 3 5
2 │ 2 4 6
Dalam contoh – argumen pertama adalah tabel sumber dan argumen kedua adalah nama kolom tujuan.
Saya harap semua pengguna akan menikmati rilis baru DataFrames.jl.
Jika Anda berencana untuk menghadiri JuliaCon 2023, izinkan saya menyoroti beberapa acara
yang terjadi dalam konferensi yang saya hadiri:
- Selasa, 25 Juli akan diadakan workshop “Bekerja dengan DataFrames.jl di luar file CSV”.
- pada hari Rabu, 26 Juli, saya berencana untuk berada di “stan penulis buku” selama konferensi
di mana saya dapat menjawab pertanyaan Anda tentang buku saya “Julia untuk Analisis Data”.
Saya akan memiliki beberapa salinan buku cetak dan elektronik untuk dibagikan kepada mereka yang tertarik
semua orang. - Kamis, 27 Juli, diadakan mini simposium “Alat dan Teknik Bekerja dengan Data Tabular”.
Saya akan berbicara tentang status pengembangan DataFrames.jl. - pada hari Jumat, 28 Juli, simposium kecil “Simposium Statistik”; Saya akan berbicara tentang pekerjaan
Ekonometrika dasar dengan GLM.jl. Selanjutnya akan diadakan pertemuan “The Future of JuliaData Ecosystem” Birds of Feather.
Contents
Terkait
Software Terbaru Saat Ini
Aplikasi yang sedang trend saat ini
object oriented programming, programming language, programming adalah, web programming, belajar programming, tournament software, software, software adalah, contoh software, apa itu software, pengertian software, aplikasi, aplikasi penghasil uang, aplikasi bokep, aplikasi video, programming
#DataFrames.jl #untuk #JuliaCon