ยินดีต้อนรับกลับ.
ในวิดีโอที่แล้ว เราได้เรียนรู้เกี่ยวกับการนำเข้าข้อมูลและการใช้ไลบรารี PANDAS เพื่อจัดการกรอบข้อมูลของเรา
ตอนนี้ มาเรียนรู้เพิ่มเติมเล็กน้อยเกี่ยวกับขั้นตอนนี้ ซึ่งก็คือการล้างข้อมูล
และในกรณีนี้ เรามาลองแก้ปัญหาที่น่าสนใจกัน
สมมติว่าแทนที่จะกรองสิ่งนี้ สิ่งที่เราต้องการทำหรือสิ่งที่เจ้านายของเรามาบอกเราคือเขาหรือเธอต้องการทราบ
ดี.
นักเตะคนไหนเหมาะ?
ผู้เล่นคนไหนเก่งที่สุดในแง่ของทักษะแต่ก็มีเงินเดือนที่ต่ำกว่าด้วย
ดังนั้นบางทีเราสามารถซื้อได้ดีกว่า
สมมติว่าเจ้านายต้องการบางสิ่งจากคุณ
ถ้าเรากลับไปที่ Kaggle ที่นี่ และดูข้อมูลของเรา จะมีลิงก์ไปยังคอลัมน์ทั้งหมดที่ข้อมูลนี้มี
และสมมุติว่าเจ้านายของเราต้องการหามูลค่าตลาดในปัจจุบันของผู้เล่นและค่าจ้าง ดังนั้นเขาหรือเธอจึงต้องการทราบว่าผู้เล่นคนใดที่มีมูลค่าต่ำเกินไปในขณะนี้
และบางทีเราสามารถเสนอให้เราคว้าตัวผู้เล่นคนนั้นได้ในราคาสุดคุ้ม
ดังนั้นในขณะที่เราต้องการกราฟจากข้อมูลคือมูลค่า ค่าจ้าง และหมวดหมู่ชื่อผู้เล่นอย่างชัดเจน
ตอนนี้คุณสามารถหยุดวิดีโอชั่วคราวและลองทำเองได้หากต้องการ
ไม่อย่างนั้นก็ลองดู
มาสร้างตัวแปรใหม่ที่เรียกว่า data frame one
และสิ่งนี้กำลังจะคว้า
โดยใช้ไลบรารี PANDAS ข้อมูล
วิธีการเฟรมที่จะยอมรับเฟรมข้อมูลก่อนหน้าของเราที่เราคว้าซึ่งเป็นไฟล์ CSV ทั้งหมดของเรา
สมมุติว่า data frame แล้วเราจะเลือกคอลัมน์ที่เราต้องการเป็นพารามิเตอร์ตัวที่สอง
ในกรณีนี้ เราสามารถกำหนดอาร์เรย์ของคอลัมน์ที่เราต้องการได้ ซึ่งจะเป็นชื่อ
ค่าจ้าง.
และสุดท้ายก็มีค่า
ลองพิมพ์ DF หนึ่งอันเพื่อดูว่าใช้งานได้หรือไม่
ไปเลย
แค่นี้เราก็มีชื่อและค่าแรงของผู้เล่นแล้ว
โมลี่ศักดิ์สิทธิ์
เมสซี.
เมสซี่ได้รับค่าจ้างค่อนข้างสูง
นั่นคือ.
นั่นเป็นค่าจ้างที่ดี
เอาล่ะ ไปกันต่อเลย
ทีนี้มาดูส่วนต่อไป
เรามีตารางนี้
แต่ข้อมูลไม่ได้มีความหมายอะไรกับเราในตอนนี้
สมมติว่าเราต้องการจัดเรียงข้อมูลตอนนี้
เพราะสิ่งที่เราต้องการจะทำคือ เราต้องการเปรียบเทียบค่าจ้างของผู้เล่นแต่ละคนกับมูลค่า และอาจมีคอลัมน์ที่แตกต่างกันที่เรียกว่า
The Difference เพื่อดูว่าผู้เล่นคนใดมีช่องว่างมากที่สุดระหว่างค่าจ้างและมูลค่าของพวกเขา
เอาล่ะ เรามาลองดูกัน
ในตอนนี้ ตามหลักการแล้ว เราสามารถสร้างคอลัมน์อื่นได้โดยเพียงแค่พูดว่า DF หนึ่ง เราจะเพิ่มความแตกต่าง
และคอลัมน์ผลต่างนี้จะเท่ากับ dataframe ที่เราสร้างไว้ตรงนี้
และมันจะเป็น
มูลค่า.
ลบ F หนึ่ง
ค่าจ้างเท่านั่น
ตอนนี้.
ถ้าฉันเรียกใช้สิ่งนี้ ลองทำ DF หนึ่งอันแล้วคลิกเรียกใช้
โอ้ ฉันได้รับอากาศ
ถ้าฉันเลื่อนลงมาจนสุด ฉันเห็นตัวดำเนินการที่ไม่รองรับประเภท SW สี่ลบ
ฉันกำลังพยายามลบสตริงและสตริง
และเราได้เรียนรู้เกี่ยวกับเรื่องนี้มาก่อน
ถูกต้อง.
คุณสามารถดูได้ที่นี่ว่าค่าจ้างของผู้เล่นเป็นยูโรและพวกเขาได้รับเงินเป็นจำนวนมาก
ดังนั้นบางครั้งคุณมี M ซึ่งเท่ากับ 4 ล้านหรือ K สำหรับหลักพัน
เราต้องแปลงเป็น int, จริงไหม
ดังนั้นเราจึงสามารถทำได้ค่อนข้างง่ายอีกครั้งโดยใช้ python
ในส่วนนี้ คุณสามารถลองแก้ปัญหาด้วยตัวเอง และลองแปลงค่าและค่าจ้างเหล่านี้เป็นจำนวนเต็ม
แล้วเอาเครื่องหมายยูโรและ M หรือ K ออกจากหลักพัน
หรือถ้าคุณต้องการทำสิ่งนี้อย่างรวดเร็ว คุณยังสามารถใช้ Google ได้เพราะนี่เป็นปัญหาทั่วไป
สิ่งที่คุณทำคือ Google สำหรับแพนด้าแปลงสตริงเป็น int หรือในกรณีของฉันที่ googling รอบ
ๆ ฉันพบว่าแปลงสตริง 2 90 K ถึงสิ่งนี้ในดาต้าเฟรมแพนด้า
ดูเหมือนว่าพวกเขาจะถามคำถามเดียวกันกับที่เรามี
และอีกครั้ง ในฐานะนักพัฒนา คุณต้องเรียนรู้ที่จะเริ่มต้น Googling และค้นหาคำตอบด้วยตัวเองจริงๆ
เพราะคนส่วนใหญ่มักมีคำถามแบบเดียวกันกับคุณ
ทีนี้ ถ้าฉันเลื่อนดูคำตอบที่นี่ คุณจะเห็นว่าฉันได้คำตอบที่ดูซับซ้อนเกินไป แต่ฉันชอบคำตอบนี้มาก
คุ้มค่าที่จะลอย
ดังนั้นเราจึงเปลี่ยนค่าเป็นทศนิยม
เราให้ X บางอย่างกับมัน และนั่นก็เท่านั้น
นี่จึงแปลงค่าของเราเป็นลอย
และคุณจะเห็นว่าสิ่งนี้เข้ามาแทนที่สิ่งต่าง ๆ สำหรับเรา เช่น K, M และ B
นั่นจึงสมบูรณ์แบบ
มาคัดลอกสิ่งนี้
และอีกครั้ง ฉันจะเชื่อมโยงไปยังแหล่งข้อมูลนี้ เพื่อให้คุณสามารถดูได้ด้วยตัวเอง
ถ้าผมไปเตะบอลของเรา
ป้อนฟังก์ชันที่เรามีที่นี่ ตรวจสอบให้แน่ใจว่าได้จัดรูปแบบอย่างถูกต้อง
ตอนนี้เรามีค่าของฟังก์ชัน float ซึ่งดีมาก
หากเราย้อนกลับไปที่คำถามนี้
น่าเสียดายที่พวกเขาลบรายการสุดท้ายในรายการเท่านั้นไม่ใช่ส่วนเริ่มต้น
ดังนั้นเราจึงสามารถทำได้ด้วยตัวเองเพราะเราต้องการลบเครื่องหมายยูโรด้วย
จริงๆ แล้วมีวิธีที่ง่ายมากในการทำเช่นนี้โดยใช้ regex
ดังนั้นให้ฉันแสดงให้คุณเห็น
เราสามารถทำตัวแปรค่าจ้างที่เท่ากับ DF หนึ่งชั่วโมงดาต้าเฟรม
เราจะคว้าคอลัมน์ค่าจ้าง
มาทำให้มันใหญ่ขึ้นอีกหน่อยเพื่อให้คุณได้เห็น
และคอลัมน์ค่าจ้างนี้จะถูกแทนที่
และวิธีการแทนที่ทำให้เราสามารถใช้ regex
สิ่งที่เราทำได้คือบอกว่าเราต้องการเอาเครื่องหมายยูโรออก ลองคัดลอกจากที่นี่กัน
แค่นี้เอง
ด้วยสตริงที่ว่างเปล่า
แล้วพารามิเตอร์ที่สามก็แค่บอกว่า reg x เท่ากับ true
ตอนนี้ถ้าคุณไปที่ Reg X 101 dotcom
และเราคัดลอกสิ่งที่เราเพิ่งทำ
ลองคัดลอกสิ่งนี้
ถ้าฉันทำอะไรกับเครื่องหมายยูโร
คุณเห็นว่ามันถูกเน้นที่นี่
นั่นคือสิ่งที่ regex ทำอีกครั้ง
นี่เป็นสิ่งที่ฉันเพิ่งทดลอง
เชื่อฉัน ฉันจำสิ่งนี้ไม่ได้ตั้งแต่หัวจรดเท้า
ฉันเพิ่งดูมันขึ้นก่อนวิดีโอนี้
ดังนั้นเราจึงแทนที่เครื่องหมายทั้งหมดของคุณด้วยสตริงว่าง
และสุดท้ายแล้วถ้าเราไปของเรา
คำตอบ StackOverflow
คุณจำไว้ตรงนี้ว่าเพื่อให้เราใช้ค่าในการลอยตัว เราเพียงแค่ไม่ใช้ค่าในการลอยตัว
อีกครั้งถ้าเราไปเตะบอล
เราจะบอกว่าดอท
นำมาใช้.
มูลค่าเพื่อ
ลอย.
ซึ่งเป็นสิ่งที่เรามีขึ้นที่นี่
และเราสามารถทำสิ่งเดียวกันสำหรับค่าได้เช่นกัน
เอาเป็นว่าค่า
กำลังจะเท่ากัน
ค่าที่นี่และสิ่งเดียวกันถูกนำมาใช้
และสุดท้ายด้วยคอลัมน์ใหม่เหล่านี้ เราสามารถอัปเดตได้โดยเพียงแค่พูดว่า DF ค่าจ้างเดียว
จะเป็นค่าแรงเท่ากันแล้วดาต้าเฟรมหนึ่ง
มูลค่า.
จะมีมูลค่าเท่ากัน
เพราะตอนนี้พวกนี้จะเป็นจำนวนเต็ม
ตอนนี้ฉันสามารถเรียกใช้การดำเนินการลบนี้ได้
และหวังว่าถ้าเราไม่ทำผิดพลาด สิ่งนี้น่าจะได้ผล
มาดูกันเลย
ไม่เป็นไร.
ดูนั่นสิ
เรามีคอลัมน์ส่วนต่างใหม่ซึ่งเพิ่งลบมูลค่าออกจากค่าจ้าง
สุดยอด.
สิ่งสุดท้ายที่ฉันต้องการทำคือจัดเรียงสิ่งนี้จริง ๆ เพื่อให้ฉันสามารถเข้าใจได้ดีขึ้น
มาทำส่วนสุดท้ายกันดีกว่า เรียงลำดับ
ค่านิยม
อีกอย่างที่เราได้มาจากแพนด้า
และเราจะจัดเรียงตามคอลัมน์ผลต่าง
และเราจะบอกว่าจากน้อยไปมาก
เท่ากับเป็นเท็จ
ดังนั้นเราจึงได้ส่วนต่างที่ใหญ่ที่สุดก่อน แทนที่จะเป็นต่ำสุดไปสูงสุด
ดังนั้นถ้าฉันเรียกใช้ตอนนี้
ดูนั่นสิ
ฉันได้ผู้เล่นที่มีความแตกต่างมากที่สุดไปจนถึงผู้เล่นที่ต่ำที่สุด
เยี่ยมมาก
นี่เป็นวิดีโอที่ยาวกว่าเล็กน้อย แต่ฉันต้องการแสดงแนวคิดในการทำความสะอาดข้อมูล
นั่นคือ เราลบข้อมูลที่ไม่จำเป็นออกไป
เราแปลงเป็นประเภทหรือล้างข้อมูลในกรณีที่เราต้องการอะไร และจากนั้นอาจเพิ่มข้อมูลเพิ่มเติมที่เราอาจต้องการเพื่อที่เราจะสามารถปรับปรุงหรือรับข้อมูลเชิงลึกเกี่ยวกับสิ่งที่เราอาจต้องการทำต่อไป
ไปพักเถอะ แล้วเจอกันใหม่ในวิดีโอหน้า