ตนเองคืออะไรใน Python: ตัวอย่างในโลกแห่งความเป็นจริง
ตนเองคืออะไรใน Python: ตัวอย่างในโลกแห่งความเป็นจริง
ในบล็อกโพสต์นี้ เราจะมาดูรายละเอียดเพิ่มเติมเกี่ยวกับฟังก์ชันที่กำหนดเองสำหรับการล้างข้อความที่ฉันสร้างขึ้นสำหรับซีรี ส์ต่อเนื่องของเราที่ LuckyTemplates TV ที่เรียกว่าคุณสามารถดูวิดีโอทั้งหมดของบทช่วยสอนนี้ได้ที่ด้านล่างของบล็อกนี้
สำหรับสัปดาห์ที่ 2 เรามีข้อมูลที่ยุ่งเหยิงที่ต้องสะสาง เป้าหมายของเราที่นี่คือล้างค่าข้อความทั้งหมดในทั้งสองคอลัมน์
สำหรับงานนี้ ฉันสร้างฟังก์ชัน clean text
แต่ก่อนอื่น มาดูรหัส M กันก่อน
ฟังก์ชันนี้ใช้พารามิเตอร์ หนึ่งตัว ที่เรียกว่า myText ค่าควรเป็นประเภทข้อความ และฟังก์ชันควรส่งคืนค่าข้อความ เนื่องจากไม่ใช่ตัวแปรทั้งหมดที่แสดงรายการด้านล่างที่จะส่งคืนค่าข้อความ
การประกาศประเภทการส่งคืนจะทำให้เกิดข้อผิดพลาด เพื่อป้องกันไม่ให้ข้อผิดพลาดนั้นเกิดขึ้น ฉันสามารถแสดงความคิดเห็นได้ในตอนนี้
หากเราต้องการดูว่าตัวแปรตัวแรกส่งคืนอะไร สิ่งที่เราต้องทำคืออ้างถึงตัวแปรนั้นตามชื่อ ตามหลัง in clause ผมจะคัดลอกตัวแปร ToRemove ไปวางที่บรรทัดล่างสุด แล้วกด OK
หากต้องการดูผลลัพธ์ของฟังก์ชันนั้น เราต้องเรียกใช้งาน ลองเพิ่มคอลัมน์ที่กำหนดเองในแบบสอบถามนี้
จากนั้นเรียกใช้ฟังก์ชันของเรา เลือกคอลัมน์ที่ผสานแล้วกด ตกลง
สารบัญ
การสร้างรายการจากคิวรีเปล่า
ตอนนี้เราเห็นว่าขั้นตอน ToRemove สร้างรายการ ในความเป็นจริงมันเป็นการรวมกันของสองรายการ
รายการแรกสร้างเครื่องหมายคำพูดและรายการที่สองคือช่วงของอักขระที่ฉันต้องการลบ
ฉันสร้างรายการนี้ได้อย่างไร
ฉันใช้ฟังก์ชันชื่อ Txt.ToList
คุณสามารถเข้าถึงเอกสารคู่มือฟังก์ชันภายในได้โดยสร้างคิวรีเปล่า ป้อนชื่อฟังก์ชันโดยไม่ใส่วงเล็บ แล้วกด Enter
เราเห็นว่า Text.ToList ส่งคืนรายการค่าอักขระจากค่าข้อความที่กำหนด
ลองวางข้อความบางส่วนและเรียกใช้ฟังก์ชันนี้
มันสร้างแบบสอบถามใหม่และคุณจะเห็นว่ารายการนี้มีตัวอักษรทั้งหมดที่เราเห็นที่นี่ในข้อความ
จำได้ว่าฉันเพิ่มรายการเพิ่มเติมใช่ไหม ฉันรวมสองรายการและใช้เครื่องหมายแอมเปอร์แซนด์เพื่อทำเช่นนั้น
มาสร้างใหม่กันเถอะ ฉันใช้เครื่องหมายและตัวเริ่มต้นรายการ จากนั้นป้อนเครื่องหมายคำพูดเหล่านั้น
ตอนนี้เราเห็นว่าใบเสนอราคาถูกเพิ่มในรายการนี้แล้ว แต่ทำไมฉันถึงสร้างรายการ
ในขั้นตอนต่อไปของฟังก์ชันล้างข้อความ ฉันใช้ฟังก์ชัน M ชื่อ Text ลบ.
และคุณเห็นว่าคุณสามารถป้อนข้อความแล้วตามด้วยรายการอักขระที่คุณต้องการลบออกจากสตริงนั้น
กลับไปที่ฟังก์ชั่นการล้างข้อความของเรา
ถึง. ลบรายการที่สร้างทั้งสองรายการแล้วรวมเข้าด้วยกันเป็นรายการเดียว
จากนั้นมาวางในตัวแปร CleanText ส่วนคำสั่ง 'in' เรียกฟังก์ชัน M Text.Remove และส่งตัวแปร myText จากนั้นจึงเรียกรายการ To.Remove มาดูกันว่าสิ่งนี้ทำอย่างไร
กลับไปที่คำถามของเรา สิ่งนี้จะไม่ส่งกลับรายการอีกต่อไป แต่จะส่งคืนค่าข้อความบางส่วน
การตัดแต่งใน Power Query
ขั้นตอนต่อไปคือการตัดแต่ง ดังที่คุณเห็นจากภาพด้านบน เรามีช่องว่างเพิ่มเติมและเครื่องหมายจุลภาคต่อท้ายที่เราต้องการกำจัด ในการทำเช่นนี้เราสามารถใช้ฟังก์ชั่นการตัดแต่ง กลับไปที่แบบสอบถามเพื่อตรวจสอบรหัส M
ในรหัส M ฉันซ้อนฟังก์ชันตัดแต่ง 2 ฟังก์ชัน ฟังก์ชันสตริงแรกจะลบช่องว่างเพิ่มเติมที่ด้านหน้าและด้านท้ายของตัวแปร CleanText ของเรา
สำหรับข้อความที่เหลือที่เรามี เราจะลบช่องว่างออกจากสตริงผลลัพธ์ด้วย
เราจะลบเครื่องหมายจุลภาคต่อท้ายด้วย
มาดูผลลัพธ์กัน ฉันจะคัดลอกชื่อตัวแปร วางหลังอนุประโยค 'in' แล้วคลิกเสร็จสิ้น เมื่อเรารีเฟรชข้อความค้นหา คุณจะเห็นว่าช่องว่างเพิ่มเติมหายไปและเครื่องหมายจุลภาคต่อท้ายถูกลบออก
ในขั้นตอนสุดท้ายของแบบสอบถาม ฉันเพิ่งแทนที่ค่าข้อความบางส่วน
ในกรณีสุดท้าย ฉันแทนที่เครื่องหมายขีดล่างด้วยการเว้นวรรค ลองคัดลอกแล้ววางหลัง 'in' clause ฉันยังเปิดใช้งานประเภทการส่งคืนอีกครั้ง
กลับไปที่คำถามของเราและตรวจสอบผลลัพธ์ - ดีมาก!
ตอนนี้เราไม่ต้องการสร้างคอลัมน์ใหม่เพื่อเรียกใช้ฟังก์ชันของเราใช่ไหม สิ่งที่เราทำได้คือเปลี่ยนคอลัมน์ 1 ในคอลัมน์ผสานของเราแทน
ฉันจะลบขั้นตอนคอลัมน์ที่กำหนดเองนี้
จากนั้นฉันจะใช้ UI เพื่อสร้างโค้ดจำนวนมากสำหรับเรา บนแท็บการแปลง เลือกทั้งสองคอลัมน์ ไปที่รูปแบบ แล้วเลือกฟังก์ชัน
ไม่สำคัญว่าจะเลือกฟังก์ชันใดเพราะนี่คือรหัส M ที่สร้างโดย UI ตอนนี้เราสามารถแทนที่ข้อความนั้นได้ ฟังก์ชันล่าง…
… ด้วยฟังก์ชันข้อความสะอาดของเรา หวังว่าคุณจะเข้าใจว่าทำไมฉันต้องเพิ่ม fx ข้างหน้า ไม่มี 'ในฟังก์ชัน' ที่ขึ้นต้นด้วยสิ่งนั้น
เมื่อเรากด OK จะเห็นว่าข้อความของเราสะอาดเรียบร้อย นี่มันเจ๋งมาก.
บทสรุป
ทำไมเราถึงต้องประสบปัญหาทั้งหมดในการสร้างฟังก์ชั่นการทำความสะอาดแบบกำหนดเอง? ถ้าเป็นไปได้ว่าคุณจะต้องทำขั้นตอนนี้ซ้ำหรือใช้ตรรกะที่คล้ายกันในอนาคต คุณสามารถเก็บการสืบค้นฟังก์ชันนี้ได้
การทำเช่นนี้จะทำให้การพัฒนาคิวรีเร็วขึ้นในระยะต่อมา อีกเหตุผลหนึ่งที่ดีคือเพราะมันสนุกที่จะทำ
ฉันหวังว่าคุณจะสนุกกับการสอนนี้ หากคุณเคย โปรดอย่าลืมสมัครรับข้อมูลจากช่องLuckyTemplates
เมลิสซ่า
ตนเองคืออะไรใน Python: ตัวอย่างในโลกแห่งความเป็นจริง
คุณจะได้เรียนรู้วิธีการบันทึกและโหลดวัตถุจากไฟล์ .rds ใน R บล็อกนี้จะครอบคลุมถึงวิธีการนำเข้าวัตถุจาก R ไปยัง LuckyTemplates
ในบทช่วยสอนภาษาการเข้ารหัส DAX นี้ เรียนรู้วิธีใช้ฟังก์ชัน GENERATE และวิธีเปลี่ยนชื่อหน่วยวัดแบบไดนามิก
บทช่วยสอนนี้จะครอบคลุมถึงวิธีการใช้เทคนิค Multi Threaded Dynamic Visuals เพื่อสร้างข้อมูลเชิงลึกจากการแสดงข้อมูลแบบไดนามิกในรายงานของคุณ
ในบทความนี้ ฉันจะเรียกใช้ผ่านบริบทตัวกรอง บริบทตัวกรองเป็นหนึ่งในหัวข้อหลักที่ผู้ใช้ LuckyTemplates ควรเรียนรู้ในขั้นต้น
ฉันต้องการแสดงให้เห็นว่าบริการออนไลน์ของ LuckyTemplates Apps สามารถช่วยในการจัดการรายงานและข้อมูลเชิงลึกต่างๆ ที่สร้างจากแหล่งข้อมูลต่างๆ ได้อย่างไร
เรียนรู้วิธีคำนวณการเปลี่ยนแปลงอัตรากำไรของคุณโดยใช้เทคนิคต่างๆ เช่น การแยกสาขาและการรวมสูตร DAX ใน LuckyTemplates
บทช่วยสอนนี้จะหารือเกี่ยวกับแนวคิดของการทำให้แคชข้อมูลเป็นรูปธรรมและวิธีที่สิ่งเหล่านี้ส่งผลต่อประสิทธิภาพของ DAX ในการให้ผลลัพธ์
หากคุณยังคงใช้ Excel อยู่จนถึงตอนนี้ นี่เป็นเวลาที่ดีที่สุดในการเริ่มใช้ LuckyTemplates สำหรับความต้องการในการรายงานทางธุรกิจของคุณ
เกตเวย์ LuckyTemplates คืออะไร ทั้งหมดที่คุณต้องการรู้