3 mins read

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

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

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *