‫ในวิดีโอที่แล้ว เราสร้างแบดบอยที่นี่
‫ตอนนี้ มาลองทำสิ่งที่คล้ายคลึงกัน แต่ใช้ข้อมูลของเราเองเพื่อให้เราสามารถฝึกการจัดการข้อมูลเล็กน้อยพร้อมกับการพล็อตและรวมทักษะ
‫lib ของแพนด้าและพล็อตแผนที่ไว้ด้วยกัน
‫สิ่งที่เราจะทำจะจัดรูปแบบคอลัมน์ราคาก่อน
‫เราจะทำให้มันอยู่ในรูปแบบจำนวนเต็มเพราะตอนนี้เราไม่ต้องการเครื่องหมายดอลลาร์และคอลัมน์และความคิดเห็นเหล่านั้น
‫เราไม่ต้องการสิ่งเหล่านั้นเมื่อเราดำเนินการเชิงตัวเลข
‫ในการทำเช่นนั้น เราจะไปขายรถยนต์ จากนั้นเราจะเปลี่ยนคอลัมน์ราคา
‫เราจำเป็นต้องเข้าถึงสตริง
‫เราเห็นสิ่งนี้ในส่วนแพนด้า
‫เราจะไปที่ string, dotแทนที่ และตอนนี้เราต้องการส่งผ่าน regex เล็กน้อยที่นี่
‫เราจะไปที่นั่น.
‫โดยพื้นฐานแล้ว ทั้งหมดนี้คือการซื้อดอลลาร์ เซ็นเครื่องหมายจุลภาคและจุด ซึ่งอยู่ที่นี่
‫และที่นี่ และแทนที่
‫และเราจะแทนที่ด้วย
‫สตริงที่ว่างเปล่า
‫เราจะดูว่าสิ่งนี้ทำอะไร
‫ขายรถ.
‫เราจำเป็นต้องเพิ่มยอดขายรถยนต์ที่นั่น
‫เรามาดูกันว่าตอนนี้เป็นอย่างไร
‫ดีค่ะ สวย
‫แต่เรามีศูนย์เพิ่มอีกสองตัวที่ส่วนท้าย ดังนั้นเราจึงไม่ต้องการสิ่งนั้น
‫ดังนั้นเราจึงต้องการลบศูนย์สองตัวสุดท้าย
‫เราขายรถ.
‫ต้องการเข้าถึงคอลัมน์ราคาอีกครั้ง
‫เราจะมอบหมายใหม่ให้กับ Carsales Price
‫อีกครั้งก็ยังเป็นสตริง
‫ดังนั้นถ้าเราดูที่นี้ ให้พิมพ์เพื่อยกตัวอย่างว่าเรากำลังทำอะไรกับดอทสตริง
‫อ้อ เป็นซีรีย์
‫ตกลง.
‫แต่ไม่เป็นไร
‫นี่ยังคงเป็นสตริง ดังนั้นการเข้าถึงมันด้วยวิธีดอทสตริงที่นี่
‫บางทีถ้าเราไปศูนย์สตริงเราก็ไป
‫นั่นคือการเข้าถึงเจ้าตัวเล็กนี่ และมันบอกเราว่ามันคือสตริง
‫นั่นเป็นเหตุผลที่เราต้องเข้าถึงมันเป็นสตริงก่อนด้วย STR และตอนนี้เราต้องการลบสองตัวสุดท้ายโดยใช้การแบ่งส่วน
‫มาดูกันว่ายอดขายรถจะเป็นอย่างไร
‫โอ้ ไม่ เราลบออกไปมากเกินไปแล้ว
‫สิ่งที่เราทำได้คือเรียกใช้ซ้ำ
‫เราจะต้องนำเข้ากรอบข้อมูลของเราอีกครั้งเพื่อแก้ไขปัญหาเล็กน้อยนั้น
‫นั่นจะเป็นการรีเซ็ตมันเพราะจำไว้ว่าเซลล์ของดาวพฤหัสบดีกำลังทำงานในโหมดต่อเนื่อง
‫ดังนั้น ถ้าเราเรียกใช้เซลล์นี้มากกว่าหนึ่งครั้ง มันจะลบสองหลักสุดท้ายของคอลัมน์ราคาของเราอย่างต่อเนื่อง
‫ตราบใดที่เรายังคงดำเนินการนี้
‫ดังนั้นเราจึงไม่ต้องการสิ่งนั้น
‫ตอนนี้คอลัมน์ราคาของเราอยู่ในรูปแบบที่เราต้องการ
‫เราจะเพิ่มคอลัมน์ Saudite ซึ่งจะคล้ายกับช่วงวันที่ของ PD
‫ฟังก์ชันที่เราใช้จนหมดที่นี่
‫ช่วงวันที่จ่าย
‫มาทำกัน
‫ช่วงข้อมูลหนึ่ง
‫เราต้องการที่จะได้รับผ่านวันที่
‫2020.
‫จำนวนงวด
‫นี่คือวันที่เราต้องการเพิ่มกี่วัน?
‫เรามีช่วงเวลาที่นี่
‫นั่นคือพารามิเตอร์
‫ก็จะเพิ่มอันนี้เข้าไป
‫เรามี 1000 งวด แต่เราไม่ต้องการมากขนาดนั้นสำหรับกรอบข้อมูลการขายรถยนต์ของเรา
‫ที่จริงเราต้องการแค่ช่วงวันที่สำหรับแต่ละแถวตรงนี้ เพื่อให้เราทำได้โดยการใช้ระยะเวลาเท่ากับยอดขายรถยนต์ของ
‫LAN
‫จากนั้นเราจะตรวจสอบกรอบข้อมูลการขายรถยนต์อีกครั้ง
‫สวยงาม.
‫ตอนนี้เรามีวันที่ขายที่นี่ ซึ่งเป็นลำดับ
‫ไม่เป็นไร.
‫บางทีพวกเขาทั้งหมดไม่ได้ขายในวันที่ตามลำดับ แต่เราแค่ยกตัวอย่างว่าเราสามารถเริ่มจัดการเฟรมข้อมูลที่มีอยู่ของเราได้อย่างไร
‫สิ่งต่อไป สิ่งที่เราอยากทำคือเราต้องการสร้างคอลัมน์ผลรวม
‫ดังนั้นเราจึงต้องการเริ่มรวมรายได้ที่เราได้จากการขายรถยนต์ทั้งหมดของเรา
‫ถ้าเราบวก 4000 เป็น 5000 ถึง 7000
‫นี่คือที่ที่เราสามารถใช้บางอย่างเช่น come some เพราะมันจะบวกแต่ละราคาเหล่านี้รวมกัน
‫ลองทำคอลัมน์ผลรวมกัน
‫น่าจะเป็นการขายรถ
‫ยอดขายทั้งหมด.
‫แล้วเราต้องการอะไร
‫เราต้องการคอลัมน์ราคา
‫ถูกตัอง.
‫ราคาขายรถ.
‫ดอทคอม
‫บาง.
‫มาดูกันว่าเกิดอะไรขึ้นที่นี่
‫ขายรถ.
‫เราทำอะไรไปบ้าง?
‫มันได้ผล
‫แต่เนื่องจากคอลัมน์ราคายังคงอยู่ในรูปแบบสตริง จึงเป็นเพียงแค่การต่อสายอักขระเข้าด้วยกัน
‫มาดูราคาขายของเรากัน
‫ประเภทศูนย์จุด D
‫โอ้ น่าเบื่อไปหน่อย
‫ลองนำมันกลับไปเป็นแบบอย่างว่า
‫มันเป็นสตริง
‫เราจะไปที่นั่น.
‫ดังนั้นคอลัมน์ราคาของเรายังคงเป็นสตริง
‫ดังนั้นเพื่อแก้ไขปัญหานี้ เราต้องเปลี่ยนมันเป็นจำนวนเต็มก่อน แล้วจึงเรียกฟังก์ชัน come some เพื่อให้เราสร้างจุดเป็นประเภทได้
‫อินเตอร์คอมบ้าง
‫สิ่งที่จะทำคือไปกำหนดคอลัมน์ยอดขายรวมใหม่ให้เป็นคอลัมน์ราคาเป็นจำนวนเต็มตามชนิด
‫int
‫ผลรวมจุด
‫สิ่งนี้น่าจะใช้ได้ในทางทฤษฎี แต่เช่นเคย ให้รันโค้ด
‫จากนั้นตรวจสอบ
‫สวยงาม.
‫โอเค เท่านี้ก็หาย
‫ยอดขายรวม 4000 บวก 5000 คือ 9000 บวก 7000 หรือ 16,000
‫แล้วมันก็ดำเนินต่อไปจนถึงที่สุด
‫หลังจากที่เราขายรถทั้งหมดของเราในช่วงสิบวันนี้หรือประมาณนั้น เรามี 76,450
‫สวยงาม.
‫นั่นเป็นผลกำไรที่ดีที่นั่น
‫ฉันสามารถใช้สิ่งนั้นเป็นทุนให้กับเกาะของเราได้
‫ซื้อร้านค้าและตอนนี้
‫ลองพล็อตยอดขายทั้งหมด
‫เราจึงต้องการขายรถ
‫เราต้องการดูว่ายอดขายโดยรวมของเราเป็นอย่างไรเมื่อเวลาผ่านไป
‫การจำลองกราฟนี้ที่นี่ แต่ด้วยข้อมูลของเราเอง ยอดขายรถยนต์ dot plot X เท่ากับวันที่ขาย
‫และนี่คือที่ที่คุณสามารถเรียก dot plot ได้โดยตรงบน data frame ของแพนด้า
‫นี่คือเวอร์ชันของ map plot lib API ของ panda หรือ wrapper pandas wrapper สำหรับ map plot lib API
‫เราก็แค่แปลงจุดดาต้าเฟรม แล้วส่ง x ซึ่งก็คือวันที่ และ Y ของเรา ซึ่งก็คือคอลัมน์ยอดขายทั้งหมด
‫ลองดูว่าสิ่งนี้มีลักษณะอย่างไร
‫ยอดขายทั้งหมด.
‫และเราจะใส่เครื่องหมายอัฒภาคต่อท้ายเพื่อไม่ให้พิมพ์ออกมา
‫สวยงาม.
‫เราจะไปที่นั่น.
‫นี่เป็นเพียงตัวอย่างว่าคุณจะทำได้อย่างไร
‫รหัสบางส่วนเขียนจากเอกสารประกอบหรือตัวอย่างบางส่วนที่คุณพบทางออนไลน์ และเราได้ทำซ้ำไว้ที่นี่
‫แต่แล้วเราก็นำหลักการจากมันหรือบางส่วนมารวมเข้ากับข้อมูลของเราเอง แล้วสร้างการแสดงภาพเล็กๆ
‫น้อยๆ นี้ที่นี่
‫ตอนนี้เราสามารถนึกภาพได้แล้ว
‫โอเค สมมติว่าเราขายรถสิบคันของเราในช่วงสิบวันแรกของเดือนมกราคม
‫ตอนนี้ยอดขายรวมของเราเพิ่มขึ้นและไปทางขวา ซึ่งเป็นที่ชื่นชอบมากสำหรับเจ้านายของเรา เพราะนั่นเป็นประเภทของกราฟที่พวกเขาต้องการเห็นผลกำไรทางด้านขวา
‫ดังนั้นหวังว่าคุณจะเริ่มได้แนวคิดเกี่ยวกับเวิร์กโฟลว์ที่คุณสามารถทำได้เมื่อคุณทำงานในโครงการของคุณเองหรือทำงานเกี่ยวกับปัญหาที่คุณไม่จำเป็นต้องรู้คำตอบ
‫มันคือทั้งหมดที่เกี่ยวกับการค้นหา พยายามหาตัวอย่าง นำข้อมูลจากสิ่งนั้นมา แล้วดูว่าใช้ได้กับปัญหาของคุณหรือไม่
‫ตอนนี้เราได้เห็นโครงแบบเส้นแล้ว
‫เรามาลองใช้ scatterplot กันดีไหม?
‫เราก็มีจุดขายรถ x
‫คราวนี้มาทำมาตรวัดระยะทางกัน
‫คอลัมน์วัดระยะทาง
‫Cam Beautiful อยู่ที่คอลัมน์ขวามือ
‫ชื่อ?
‫ใช่.
‫เราเคยทำงานกับ dataframe นี้มาก่อน ดังนั้นเราจึงค่อนข้างคุ้นเคยกับสิ่งที่เกิดขึ้น
‫ราคา แล้วเมื่อคุณเรียกฟังก์ชันพล็อต มีพารามิเตอร์เล็กๆ ที่เรียกว่า kind ซึ่งเราสามารถป้อนชนิด
‫scatter เพื่อหวังว่าจะได้ scatterplot ตรงนี้
‫เกิดอะไรขึ้น
‫Scatter ต้องการคอลัมน์ y เพื่อเป็นตัวเลข คือคอลัมน์ราคาของเราไม่ใช่ตัวเลข
‫มันยังไม่ใช่ตัวเลขเพราะในที่นี้เราเรียกว่า type int
‫ดังนั้นนี่เป็นเพียงการเปลี่ยนคอลัมน์ราคาเป็นจำนวนเต็มสำหรับการรันโค้ดบรรทัดเดียวนี้
‫จะไม่กำหนดคอลัมน์ราคาใหม่ให้เป็นจำนวนเต็ม
‫สิ่งเหล่านี้ยังคงเป็นสตริงใน dataframe การขายรถยนต์
‫ดังนั้นสิ่งที่เราสามารถทำได้เพื่อให้งานนี้?
‫เราต้องการกำหนดคอลัมน์ราคาใหม่ให้เป็นราคาจำนวนเต็มและเท่ากับราคาขายรถยนต์ตามประเภท int เนื่องจากราคาของเราจะเป็นจำนวนเต็มเสมอ
‫เงินเป็นค่าตัวเลข ดังนั้นจึงกำหนดประเภทข้อมูลใหม่ให้เป็นจำนวนเต็มได้
‫นี้ควรจะทำงาน
‫ดังนั้นเราจึงได้
‫กำหนดคอลัมน์ราคาใหม่ให้กับ ENT
‫พล็อต
‫Scatterplot ที่มีคอลัมน์ราคาเป็นตัวเลข
‫ดังนั้นหากไม่มีรหัสบรรทัดนี้ เราจะแสดงความคิดเห็น
‫เราจะได้รับข้อผิดพลาดที่นี่
‫ข้อผิดพลาดของค่าต้องการให้คอลัมน์ y เป็นตัวเลข แต่สิ่งที่เราทำกับบรรทัดนี้ที่นี่ ถ้าเราไม่ใส่ความคิดเห็น
‫หากต้องการแสดงความคิดเห็นในโค้ดที่ไม่แสดงข้อคิดเห็น เราสามารถทำการทับคำสั่งได้
‫ผมก็เลยกด command slash ตรงนี้
‫เราจะกำหนดใหม่เป็นคอลัมน์ตัวเลขเพื่อให้สวยงาม
‫ตอนนี้เรามี scatterplot ของคอลัมน์มาตรวัดระยะทางเทียบกับราคาแล้ว
‫และอย่าลืมลบโค้ดเล็กๆ นี้ที่นี่
‫คุณสามารถใส่เครื่องหมายอัฒภาคที่ส่วนท้าย
‫ยอดเยี่ยม.
‫ตอนนี้ ฉันกำลังพูดถึงตัวอย่างบางส่วนเกี่ยวกับวิธีที่เราสามารถเริ่มพล็อตจากกรอบข้อมูลแพนด้าได้โดยตรง
‫เราจะดูกันอีกสักหน่อย แต่เราจะจบวิดีโอนี้ก่อนที่จะยาวเกินไป
‫ในระหว่างนี้ ก่อนตอนต่อไป คุณอาจลองพลอตสองคอลัมน์นี้ด้วยกัน ไม่ว่าคุณจะต้องการพล็อตแบบไหน
‫คุณเคยเห็นกราฟแท่ง แผนภาพแบบกระจาย แผนภาพเส้นแล้ว
‫ฝึกฝนกันให้ดี แล้วพบกันใหม่ในวิดีโอหน้าครับ