‫ไม่เป็นไร.
‫มีความคืบหน้าจริงที่นี่
‫คุณสามารถดูและเลือกข้อมูลด้วย data frame ของแพนด้าได้แทบไม่มีที่สิ้นสุด
‫เราเพิ่งจะขีดข่วนพื้นผิวที่นี่เท่านั้น แต่เมื่อคุณเรียนรู้ขั้นตอนพื้นฐานเหล่านี้แล้ว คุณสามารถรวมมันเข้าด้วยกันในรูปแบบต่างๆ
‫ที่คุณสามารถจินตนาการ แปลง และดูข้อมูลของคุณในแนวที่แตกต่างกันได้
‫งั้นไปกันต่อเลย
‫เรากำลังดูและเลือกข้อมูลอยู่ในขณะนี้
‫รายการต่อไปที่ฉันต้องการแสดงให้คุณเห็นคือ PD Cross Tab
‫นี่เป็นวิธีที่ดีในการเปรียบเทียบสองคอลัมน์
‫หากคุณต้องการเห็นพวกเขาเหมือนนวัตกรรมเล็กน้อย
‫นวัตกรรม
‫นั่นเป็นคำที่ถูกต้องหรือไม่?
‫ฉันไม่แน่ใจ.
‫ไม่เป็นไรจริงๆ
‫แต่คุณจะเห็นวิธีเปรียบเทียบเล็กน้อย
‫อาจจะเป็นคำที่ดีกว่าสักหน่อย
‫โดยทั่วไปแล้ว Cross Tab จะพูดว่า เฮ้ แพนด้า คว้าคอลัมน์คู่ครอง
‫มารีเฟรชหน่วยความจำของเราว่ากรอบข้อมูลของเราเป็นอย่างไร
‫เราได้ทำซึ่งเป็นรถทำประตูซึ่งอยู่ที่นี่
‫นี่จะข้ามคอลัมน์คู่กับเสาประตู
‫ดังนั้น cross tab ก็คือคุณเรียก Pandas Cross Tab แล้วคุณส่งผ่านหนึ่งคอลัมน์และอีกคอลัมน์หนึ่ง
‫ดังนั้นเราจึงเข้าไปที่นี่
‫คือประตู จำนวนบาน สาม สี่ และห้า
‫เรามีสาม สี่ ห้า
‫และนี่คือผู้ผลิตที่แตกต่างกันที่นี่
‫เรามี Mac สี่เครื่อง ได้แก่ Toyota, Honda, BMW และ Nissan
‫สวยงาม.
‫สิ่งที่กำลังทำอยู่ก็คือ การรวมสองคอลัมน์นี้เข้าด้วยกัน
‫มาสำรวจ BMW คันนี้กัน
‫มีรถหนึ่งคันที่มีห้าประตู ฮอนด้า มีรถสามคันที่มีสี่ประตู
‫โตโยต้าเป็นแบรนด์รถยนต์เพียงแบรนด์เดียวที่มีสามประตู
‫ไม่ค่อยแน่ใจว่ารถนั้นจะหน้าตาเป็นอย่างไร แต่ใครจะรู้ล่ะ?
‫นี่คือข้อมูลประเภทหนึ่งที่คุณจะเจอ
‫ตกลง.
‫ตอนนี้ Cross Tab เหมาะสำหรับการเปรียบเทียบสองคอลัมน์ แต่ถ้าคุณต้องการเปรียบเทียบคอลัมน์อื่นๆ ในบริบทของอีกคอลัมน์หนึ่งล่ะ
‫นี่คือที่มาของการซื้อกลุ่ม
‫เลยขอฝากความคิดเห็นไว้ตรงนี้นิดนึง
‫ซื้อกลุ่ม.
‫งั้นเราไปขายรถกัน
‫ผมกำลังจะพูดว่าพีดี.
‫ฉันเคยพูดว่าซื้อกลุ่ม NPD และเราต้องการสร้างคอลัมน์
‫จุดหลัก.
‫ตอนนี้.
‫คุณคิดอย่างไรก่อนที่เราจะเรียกใช้รหัสนี้
‫ตอนนี้ฉันขัดกับกฎข้อเดียวของฉันที่นี่ที่เรียกใช้โค้ดก่อนเสมอ
‫คุณคิดว่าสิ่งนี้จะทำอย่างไร?
‫ถ้าเราดูเรื่องนี้
‫เรามียอดขายรถยนต์ ซึ่งเป็นกรอบข้อมูลของเราที่อยู่บนนี้
‫เรามีฟังก์ชันเล็กๆ ที่เรียกว่า Group Buy
‫เรารู้ว่ามันเป็นฟังก์ชันเพราะมันตามด้วยวงเล็บ
‫และภายในกลุ่มโดยเราได้คอลัมน์คู่
‫เรามีหลัก
‫อืม.
‫จะคิดยังไงไม่สำคัญ
‫คุณควรเขียนโค้ดออกมาก่อนแล้วกด shift และ enter แล้วดูว่าเกิดอะไรขึ้น
‫สิ่งที่ต้องทำคือจัดกลุ่ม DataFrame บนคอลัมน์คู่ คล้ายกับที่ครอสแท็บของเราทำ
‫แต่คราวนี้ เรามีคอลัมน์เพิ่มเติมที่นี่
‫ดังนั้นมันจึงทำให้เราได้รับค่านิยมหลักของมาตรวัดระยะทางทุกประเภทและยี่ห้อต่าง ๆ เช่นเดียวกับประตู
‫ดังนั้น BMW พิกัดระยะทางหลักคือ 11,179 และจำนวนประตูเฉลี่ยคือห้า
‫และนั่นก็สมเหตุสมผลเพราะมีรถบีเอ็มดับเบิลยูเพียงคันเดียว
‫แต่อีกครั้ง คุณสามารถจัดกลุ่มตามคอลัมน์ที่คุณจินตนาการได้ และเรียกการดำเนินการบางอย่างกับมันทันที
‫และคุณสามารถจินตนาการได้ว่าถ้าคุณมีคอลัมน์มากกว่านี้ และคุณต้องการรวมคอลัมน์เหล่านี้ด้วยวิธีใดวิธีหนึ่งและดูคอลัมน์เหล่านี้
‫คุณสามารถใช้กลุ่มนี้ตามฟังก์ชันเพื่อให้แน่ใจว่าคุณจัดกลุ่มตามประเภทเฉพาะเท่านั้น
‫บางทีคุณอาจต้องการเฉพาะโตโยต้าสีขาว
‫บางทีนั่นอาจเป็นการออกกำลังกายเล็กน้อย
‫ดูว่าคุณจะจัดกลุ่มได้อย่างไรโดยดูที่โตโยต้าสีขาว 2 คันเท่านั้น
‫ใช่ โตโยต้าสีขาวสองคัน
‫แล้วดูว่าเกิดอะไรขึ้นจากที่นั่น
‫แต่ฉันแค่ต้องการแสดงให้คุณเห็นการจัดกลุ่มตามแบบที่คล้ายกับครอสแท็บ แต่สำหรับการเน้นไปที่คอลัมน์มากกว่าหนึ่งคอลัมน์ในแต่ละครั้ง
‫แล้วยังไงต่อ?
‫เอาล่ะ บางทีเรามาดูการแสดงภาพประกอบเพลงกัน
‫ใช่ นั่นเป็นความคิดที่ดี
‫งั้นเราไปขายรถวัดระยะทางกัน
‫ลองดูว่าเราจะทำพล็อตเล็กๆ ตรงนี้ได้ไหม
‫ฉันจะเรียก Dot Plot
‫คุณคิดว่าสิ่งนี้จะทำอะไรเพื่อเรียกใช้สิ่งนั้น
‫สวยงาม.
‫เราได้รับพล็อตของค่ามาตรระยะทางต่างๆ
‫นี่คือสิ่งที่สวยงามเกี่ยวกับแพนด้า สวยและรวดเร็วแค่ไหนที่คุณจะได้รับการวิเคราะห์
‫และคุณอาจดูตารางแบบนี้และไม่แน่ใจว่าเกิดอะไรขึ้น โดยเฉพาะแถวจำนวนมาก แต่ได้ภาพมา เป็นวิธีที่ยอดเยี่ยมในการทำความเข้าใจสิ่งที่เกิดขึ้นอย่างรวดเร็ว
‫และเราจะมีหัวข้อเกี่ยวกับวิธีการทำให้การแสดงภาพเหล่านี้มีการโต้ตอบกันมากขึ้นอีกนิดและสวยขึ้นอีกเล็กน้อยด้วยป้ายกำกับและข้อมูลต่างๆ
‫ที่นี่
‫แต่สิ่งที่คุณอาจพบคือถ้าพล็อตนี้ไม่ปรากฏขึ้น คุณอาจต้องรันโค้ดสองบรรทัดนี้
‫และนี่คือ map plot lib ในบรรทัดเพราะคุณเห็นว่าที่นี่ถูกสร้างขึ้น
‫โครงเรื่องนี้จำได้จริง ๆ ว่าเราสร้างสภาพแวดล้อมและติดตั้งเครื่องมือมากมายให้เราได้อย่างไร
‫Conda ทำอย่างนั้นสำหรับเราเมื่อเราสร้างสภาพแวดล้อมที่ติดตั้ง map plot lib เนื่องจากฟังก์ชันบางอย่างเช่นฟังก์ชันการพล็อตในแพนด้าขึ้นอยู่กับ
‫lib พล็อตแผนที่
‫เบื้องหลังคือ Condor เป็นคนสร้างสิ่งนี้ขึ้นมาให้เรา
‫และเมื่อเรานำเข้าแพนด้าขึ้นไปข้างบนนี้ เราจะไม่กลับขึ้นไปข้างบนเพราะจะใช้เวลาสักครู่
‫แต่เมื่อเราพิมพ์แพนด้านำเข้าเป็น PD อาจมีการทำงานเบื้องหลังให้เราจัดระเบียบพล็อตนี้
‫แต่ถ้ายังไม่มี คุณสามารถพิมพ์โค้ดสองบรรทัดนี้
‫นำเข้าพล็อตแผนที่
‫พล็อตลิบปี้
‫อย่าง PLT และอันนี้ตรงนี้ เครื่องหมายเปอร์เซ็นต์ที่ด้านหน้านี้เป็นฟังก์ชันทางเวทย์มนตร์เล็กน้อย
‫Jupyter Notebooks มีฟังก์ชันเวทย์มนตร์ที่แตกต่างกันซึ่งทำสิ่งที่เฉพาะเจาะจง
‫ทั้งหมดนี้เป็นการพล็อตแผนที่ของเรา พล็อตพล็อต lib ภายในสมุดบันทึกเพื่อให้เรามองเห็นได้
‫ดังนั้น หากแผนผังของคุณไม่ปรากฏขึ้น ตรวจสอบให้แน่ใจว่าคุณได้เรียกใช้โค้ดสองบรรทัดนี้แล้ว เพื่อให้คุณสามารถพิมพ์และวางไว้ที่ด้านบนสุดของสมุดบันทึกของคุณได้หากแผนผังของคุณไม่ปรากฏขึ้น
‫สิ่งต่อไปที่เราอยากเห็นคือพล็อตอีกแบบหนึ่งที่เรียกว่าฮิสโตแกรม
‫ตอนนี้ ฮิสโตแกรมเป็นวิธีที่ยอดเยี่ยมในการดูการแจกแจง
‫การกระจายเป็นคำแฟนซีสำหรับการแพร่กระจายข้อมูล
‫คุณลองนึกดูว่า ค่าที่อ่านได้จากมาตรวัดระยะทางของเราส่วนใหญ่อยู่ระหว่าง สมมุติว่านี่คือ 20 คี่ขึ้นไปถึง
‫100,000
‫เหตุผลที่คุณเห็นรูปร่างโค้งแบบนี้ได้ ก็เพราะว่านี่คือค่าเฉลี่ยของค่าที่อ่านได้จากมาตรวัดระยะทาง
‫และค่าสองค่านี้ในที่นี้อาจถูกพิจารณาว่าเป็นค่าผิดปกติ เพราะค่าเหล่านี้ไม่ได้อยู่ภายในกระจุกของค่าขนาดใหญ่นี้
‫นั่นคือวิธีง่ายๆ ในการเรียกใช้ฮิสโตแกรมบนคอลัมน์ตัวเลขของคุณ
‫มาดูคอลัมน์ราคากัน
‫เราต้องการดูราคารถยนต์ที่เรามี
‫พล็อตดอทเหรอ
‫ตอนนี้.
‫ทำไมถึงเป็นอย่างนั้น?
‫ทำไมคุณถึงคิดว่ามันขึ้นมา?
‫คุณจำได้ไหม?
‫ไม่มีข้อมูลตัวเลขที่จะลงจุด
‫ทำไมถึงเป็นอย่างนั้น?
‫มาดูประเภทข้อมูลกัน
‫ราคา dot D ประเภท
‫เราทำประเภท D ในตอนเริ่มต้นในหนึ่งในวิดีโอ
‫ประเภท D อยู่ในคอลัมน์เดียว
‫ดังนั้น D พิมพ์ o สำหรับวัตถุ
‫มันจึงไม่ใช่ตัวเลข
‫ดังนั้นข้อผิดพลาดของเราคือข้อมูลที่ไม่ใช่ตัวเลขที่จะลงจุด
‫อืม.
‫เรามาทำอะไรที่นี่?
‫ตอนนี้ เราสามารถวางแผนคร่าวๆ ได้นิดหน่อย และพยายามทำให้มันใช้งานได้
‫แต่ลองดูว่าเราจะวิจัยปัญหาเช่นนี้ได้อย่างไร
‫แต่เราอาจพิมพ์ว่า
‫วิธีแปลงคอลัมน์แพนด้า
‫ราคาเป็นจำนวนเต็ม
‫คอลัมน์ราคาวัตถุในหมีแพนด้า
‫ต่อไปนี้คือขั้นตอนที่คุณอาจต้องดำเนินการหากพบข้อผิดพลาดบางอย่าง
‫เราสามารถเล่นกับคอลัมน์ราคานี้เพื่อพยายามแก้ไขได้เสมอ
‫แต่ฉันต้องการเน้นว่าเวิร์กโฟลว์จริงจะเป็นอย่างไรเมื่อคุณค้นหาบางอย่าง
‫ดังนั้นหาก Googled วิธีแปลงราคาคอลัมน์แพนด้าเป็นจำนวนเต็มเพราะนั่นคือสิ่งที่เราต้องการทำ
‫เราอาจคลิกที่ Stack Overflow
‫ฉันมีคอลัมน์ชื่อ Amount พร้อมค่าการคงค่าที่มีลักษณะเช่นนี้
‫ตอนนี้ สิ่งที่คุณต้องการทำคือเมื่อคุณไปถึงที่ใดที่หนึ่ง เช่น Stack Overflow คุณต้องการดูว่าคำอธิบายของคำถามนี้ตรงกับปัญหาของเราหรือไม่
‫พวกมันจึงมีคอลัมน์ที่เรียกว่า Amount ซึ่งเก็บค่าที่มีลักษณะเช่นนี้ คล้ายกับเรา
‫แต่ของเราเรียกว่าราคา
‫เมื่อฉันทำ DataFrame Times จะส่งคืนคอลัมน์นี้เป็นวัตถุ
‫อา ของเราก็เช่นกัน
‫ฉันจะแปลงสิ่งนี้เป็นประเภท int ได้อย่างไร
‫ใช่ นั่นคือสิ่งที่เราต้องการจะทำ
‫ลองมาดูคำตอบเหล่านี้กัน
‫ตกลง.
‫นี่คือการใช้ regex
‫สิ่งที่คุณจะทำกับคำตอบเหล่านี้คือการมองผ่านคำตอบเหล่านั้นและดูว่าคำตอบใดที่โดดเด่นที่สุดสำหรับคุณ
‫เครื่องหมายถูกสีเขียวนี้หมายความว่าผู้ถามคำถามได้ทำเครื่องหมายว่าเป็นคำตอบที่ถูกต้องเพื่อช่วยแก้ปัญหา
‫แต่บางครั้งก็มีคนอื่น
‫เช่นบางทีที่นี่
‫ฉันต้องการใช้อันที่ไม่มี regex เพราะ regex ทำให้ฉันสับสน
‫นี่ก็เลยได้รับ upvotes ห้าครั้งเช่นกัน
‫หนึ่งในนั้นคือของฉันก่อนหน้านี้ในการทำวิจัยสำหรับวิดีโอนี้ที่นี่
‫ดังนั้นสิ่งที่คุณอาจทำคือคัดลอกสิ่งนี้
‫คุณจะเห็นว่ามันเริ่มด้วยเมาท์ ซึ่งเหมือนกับคอลัมน์ราคาของเรา และมันออกมาแบบนี้
‫ซึ่งเป็นสิ่งที่เราอยากทำ
‫เราต้องการแปลงคอลัมน์ราคาของเรา
‫มาดูกันเลย
‫ยอดขายรถยนต์ต้องการแปลงคอลัมน์ราคาของเราเป็นแบบที่คอลัมน์มาตรระยะทางของเรามีหน้าตาเป็นอย่างไร
‫เราได้คัดลอกโค้ดชิ้นนี้จาก StackOverflow
‫เราจะพิมพ์ลงในนี้ แต่เราจะใช้เป็นข้อมูลอ้างอิงใช่ไหม
‫เพราะเราต้องการฝึกเขียนโค้ดของเราเอง
‫ดังนั้นเราจะเปรียบเทียบกับสิ่งที่เราเป็น
‫ลองซูมออกมาอีกนิดเพื่อให้เห็นสองเซลล์พร้อมกัน
‫ยอดเยี่ยม.
‫นี่กำลังบอกว่า dataframe ที่มีจำนวนคอลัมน์เท่ากับ dataframe, จำนวน dot string, dot แทนที่
‫การรวมรหัสที่น่าสนใจบางอย่างที่นั่นโดยไม่มีอะไรเป็นประเภท int
‫ตอนนี้พอใช้ได้ทีเดียว แต่มาลองเปลี่ยนชิ้นส่วนที่เรารู้จักเป็นของเราเองดีกว่า
‫ดังนั้น DataFrame ดาต้าเฟรมของเราจึงถูกเรียกว่า ยอดขายรถยนต์ ดังนั้น เราจะพิมพ์ยอดขายรถยนต์
‫คอลัมน์จำนวนของเราเรียกว่าราคา
‫ดังนั้นเราจะพิมพ์ราคาและเราจะกำหนดราคาขายใหม่ให้กับราคาขายรถยนต์เพราะว่าสิ่งนี้คือ เฮ้ คว้าคอลัมน์ราคามาและตั้งค่าให้เท่ากับคอลัมน์ราคาดอทขายรถยนต์อีกคอลัมน์หนึ่ง
‫แต่มาปรับกันสักหน่อย
‫นี่หมายถึงการเข้าถึงสตริงและแทนที่
‫ตอนนี้การรวมกันขี้ขลาดเล็ก ๆ น้อย ๆ ของเครื่องหมายทับ สัญลักษณ์ดอลลาร์ จุลภาคและจุดกำลังพูด
‫สวัสดี.
‫ค้นหาสัญลักษณ์เหล่านี้ภายในคอลัมน์ราคาและแทนที่
‫หลังจากโคม่า ให้แทนที่โดยไม่มีอะไร จากนั้นเปลี่ยนประเภทด้วย as type เป็น integer
‫มาดูคอลัมน์ราคาขายรถกันอีกครั้ง
‫เราต้องการปรับค่าใหม่ให้เท่ากับคอลัมน์ราคาขายรถ
‫ดังนั้นให้รักษาค่าเดิม แต่เข้าถึงสตริงและแทนที่เครื่องหมายจุลภาคและจุด
‫ดังนั้นเครื่องหมายดอลลาร์และจุดที่ไม่มีอะไรเลย
‫นี่คือสตริงว่างแล้วเปลี่ยนจากสตริง
‫ดอทเป็นจำนวนเต็มพิมพ์
‫แอ่ว.
‫ตอนนี้เป็นคำหนึ่ง
‫แต่อย่าลืมว่าหากสงสัยให้รันโค้ดและป้อน
‫ตอนนี้เรามาดูกันว่ากรอบข้อมูลการขายรถยนต์ของเราเป็นอย่างไร
‫สวยงาม.
‫เราได้เปลี่ยนคอลัมน์ราคาให้ดูเหมือนคอลัมน์มาตรวัดระยะทางมากขึ้น
‫สิ่งที่เกิดขึ้นที่นี่คือคอลัมน์ราคาที่รวมความรู้สึก
‫อืม.
‫บางทีนั่นอาจเป็นการฝึกวิธีแก้ไข ไม่รวมความรู้สึกเพราะเราต้องการเป็นพันๆ เท่านั้น และนี่ก็เพิ่มขึ้น
‫ตอนนี้เป็น Nissan แล้ว Nissan สีขาวราคา 970,000 เหรียญสหรัฐ
‫แต่ลองดูว่าเราจะพลอตมันได้ไหม ราคา
‫พล็อตจุด
‫สวยงาม.
‫โครงเรื่องจึงไม่ถูกต้องเพราะตัวเลขสูงเกินไป แต่อย่างน้อย เราก็สามารถพล็อตได้แล้ว
‫สิ่งต่อไปที่เราจะดูในแง่ของการจัดการข้อมูลก็คือการดูโค้ดบรรทัดนี้แล้วไปต่อ เราจะปรับมันใหม่ได้อย่างไร
‫นั่นอาจเป็นการออกกำลังกายเล็กน้อย
‫คุณสามารถลองปรับโค้ดบรรทัดนี้ใหม่เพื่อไม่ให้รวมศูนย์สองตัวสุดท้ายที่ส่วนท้าย
‫และตอนนี้ เราได้เห็นและเลือกข้อมูลด้วยวิธีต่างๆ กัน ซึ่งบางวิธีหลักๆ ก็มีแพนด้า
‫ตอนนี้เราจะดูอีกสองสามวิธีที่เราสามารถจัดการข้อมูลได้
‫ดังนั้นพักสักหน่อยถ้าคุณต้องการ
‫ย้อนกลับไปดูโค้ดที่เราได้ทำไปแล้ว แล้วพบกันใหม่ในวิดีโอหน้า