Apa Itu Diri Dalam Python: Contoh Dunia Sebenar
Apa Itu Diri Dalam Python: Contoh Dunia Sebenar
Dalam catatan blog ini, kami akan melihat dengan lebih dekat fungsi tersuai untuk pembersihan teks yang saya buat untuk siri berterusan kami di LuckyTemplates TV yang dipanggil . Anda boleh menonton video penuh tutorial ini di bahagian bawah blog ini.
Untuk minggu #2, kami mempunyai beberapa data yang tidak kemas yang perlu dibersihkan. Matlamat kami di sini adalah untuk membersihkan semua nilai teks dalam kedua-dua lajur.
Untuk tugasan ini, saya mencipta fungsi teks bersih.
Tetapi pertama-tama, mari kita lihat sekilas kod M.
Fungsi ini mengambil satu parameter yang dipanggil myText. Nilainya hendaklah daripada jenis teks dan fungsi harus mengembalikan nilai teks kerana tidak semua pembolehubah yang disenaraikan di bawah akan mengembalikan nilai teks.
Mengisytiharkan jenis pemulangan akan mengakibatkan ralat. Untuk mengelakkan ralat itu daripada berlaku, saya boleh mengulasnya buat masa ini.
Jika kita ingin melihat apa yang dikembalikan oleh pembolehubah pertama, kita hanya perlu merujuknya dengan nama, selepas klausa dalam. Jadi saya akan menyalin pembolehubah ToRemove, tampalkannya di baris bawah, dan tekan Okay.
Untuk melihat hasil fungsi itu, kita perlu memanggilnya. Jadi mari tambahkan lajur tersuai pada pertanyaan ini.
Kemudian gunakan fungsi kami, pilih lajur gabungan ini dan tekan Okay.
Isi kandungan
Mencipta Senarai Daripada Pertanyaan Kosong
Kami kini melihat bahawa langkah ToRemove mencipta senarai. Malah, ia adalah gabungan dua senarai.
Senarai pertama mencipta tanda petikan dan senarai kedua ialah julat aksara yang ingin saya alih keluar.
Bagaimanakah saya mencipta senarai ini?
Nah, saya menggunakan fungsi yang dipanggil Txt.ToList.
Anda boleh mengakses dokumentasi fungsi dalaman dengan mencipta pertanyaan kosong, memasukkan nama fungsi tanpa tanda kurungan dan kemudian menekan Enter.
Kami melihat bahawa Text.ToList mengembalikan senarai nilai aksara daripada nilai teks yang diberikan.
Mari tampal dalam beberapa teks dan gunakan fungsi ini.
Ia mencipta pertanyaan baharu dan anda boleh melihat bahawa senarai ini mengandungi semua huruf yang kita lihat di sini dalam teks.
Ingat saya telah menambah senarai tambahan, bukan? Saya menggabungkan dua senarai dan saya menggunakan ampersand untuk melakukannya.
Mari kita cipta semula sekarang. Saya menggunakan ampersand dan pemula senarai, kemudian memasukkan tanda petikan tersebut.
Kini kita melihat bahawa petikan telah ditambahkan pada senarai ini, tetapi mengapa saya mencipta senarai?
Nah, dalam langkah seterusnya fungsi pembersihan teks saya, saya menggunakan fungsi M yang dipanggil Teks. Alih keluar.
Dan anda melihat bahawa anda boleh memasukkan teks dan kemudian senarai aksara yang anda mahu alih keluar daripada rentetan itu.
Mari kembali kepada fungsi pembersihan teks kami.
Kepada. Alih keluar membuat kedua-dua senarai ini, dan kemudian menggabungkannya bersama-sama menjadi satu senarai.
Dan kemudian mari tampal dalam pembolehubah CleanText. Klausa 'dalam' memanggil fungsi M Text.Remove dan lulus pembolehubah myText, dan kemudian memanggil senarai To.Remove. Mari lihat apa yang dilakukan ini.
Mari kembali kepada pertanyaan kami. Ini tidak lagi mengembalikan senarai, tetapi ia mengembalikan beberapa nilai teks.
Pemangkasan Dalam Power Query
Langkah seterusnya ialah pemangkasan . Seperti yang anda boleh lihat daripada imej di atas, kami mempunyai beberapa ruang tambahan dan koma di hujung yang ingin kami buang. Untuk melakukan ini, kita boleh menggunakan fungsi trim. Mari kembali ke pertanyaan untuk memeriksa kod M.
Dalam kod M, saya meletakkan 2 fungsi trim. Fungsi rentetan pertama mengalih keluar ruang tambahan di hadapan dan hujung pembolehubah CleanText kami.
Untuk baki teks yang kami ada, kami juga akan mengalih keluar ruang daripada rentetan hasil.
Kami juga akan mengalih keluar koma di belakang.
Jom tengok hasilnya. Saya akan menyalin nama pembolehubah, tampalkannya selepas klausa 'dalam' dan klik Selesai. Apabila kami memuat semula pertanyaan kami, anda dapat melihat bahawa ruang tambahan telah hilang dan koma di belakang telah dialih keluar.
Dalam langkah terakhir pertanyaan saya, saya hanya menggantikan beberapa nilai teks.
Dalam kes terakhir, saya menggantikan garis bawah itu dengan ruang. Mari salin dan tampalkannya selepas klausa 'masuk'. Saya juga mendayakan jenis pemulangan sekali lagi.
Mari kembali kepada pertanyaan kami dan periksa keputusan – setakat ini, sangat bagus!
Sekarang, kami tidak mahu mencipta lajur baharu untuk menggunakan fungsi kami, bukan? Apa yang boleh kami lakukan ialah mengubah lajur 1 kami dalam lajur gabungan kami.
Saya akan mengalih keluar langkah lajur tersuai ini.
Kemudian saya akan menggunakan UI untuk mencipta sebahagian besar kod untuk kita. Pada tab transform, pilih kedua-dua lajur, pergi ke Format dan pilih fungsi.
Tidak kira fungsi mana yang dipilih kerana ini adalah kod M yang dijana oleh UI. Kita kini boleh menggantikan Teks itu. Fungsi yang lebih rendah…
… dengan fungsi teks bersih kami. Mudah-mudahan, anda faham sebab saya terpaksa menambah fx di hadapan. Tiada 'in function' yang bermula dengan itu.
Apabila kami menekan OK, anda dapat melihat bahawa teks kami telah dibersihkan. Bagus, hebat.
Kesimpulan
Mengapa kita perlu melalui semua masalah dalam mencipta fungsi pembersihan tersuai? Nah, jika kemungkinan anda perlu mengulangi langkah ini atau menggunakan logik yang serupa pada masa hadapan, anda boleh menyimpan pertanyaan fungsi ini.
Dengan berbuat demikian, ia akan mempercepatkan pembangunan pertanyaan pada peringkat seterusnya. Satu lagi sebab yang baik adalah kerana ia juga menyeronokkan untuk dilakukan.
Saya harap anda menikmati tutorial ini. Jika anda melakukannya, sila jangan lupa untuk melanggan saluran LuckyTemplates .
Melissa
Apa Itu Diri Dalam Python: Contoh Dunia Sebenar
Anda akan belajar cara menyimpan dan memuatkan objek daripada fail .rds dalam R. Blog ini juga akan membincangkan cara mengimport objek dari R ke LuckyTemplates.
Dalam tutorial bahasa pengekodan DAX ini, pelajari cara menggunakan fungsi GENERATE dan cara menukar tajuk ukuran secara dinamik.
Tutorial ini akan merangkumi cara menggunakan teknik Visual Dinamik Berbilang Thread untuk mencipta cerapan daripada visualisasi data dinamik dalam laporan anda.
Dalam artikel ini, saya akan menjalankan konteks penapis. Konteks penapis ialah salah satu topik utama yang perlu dipelajari oleh mana-mana pengguna LuckyTemplates pada mulanya.
Saya ingin menunjukkan cara perkhidmatan dalam talian LuckyTemplates Apps boleh membantu dalam mengurus laporan dan cerapan berbeza yang dijana daripada pelbagai sumber.
Ketahui cara untuk menyelesaikan perubahan margin keuntungan anda menggunakan teknik seperti mengukur percabangan dan menggabungkan formula DAX dalam LuckyTemplates.
Tutorial ini akan membincangkan tentang idea pewujudan cache data dan cara ia mempengaruhi prestasi DAX dalam memberikan hasil.
Jika anda masih menggunakan Excel sehingga sekarang, maka inilah masa terbaik untuk mula menggunakan LuckyTemplates untuk keperluan pelaporan perniagaan anda.
Apakah LuckyTemplates Gateway? Semua yang Anda Perlu Tahu