การนำเข้าไฟล์แบบ flat จากเว็บ

การนำเข้าข้อมูลด้วย Python ระดับกลาง

Hugo Bowne-Anderson

Data Scientist at DataCamp

คุณเก่งเรื่องการนำเข้าข้อมูลอยู่แล้ว!

  • ไฟล์แบบ flat เช่น .txt และ .csv

  • ไฟล์ Pickle, Excel spreadsheet และอื่นๆ อีกมาก!

  • ข้อมูลจากฐานข้อมูลเชิงสัมพันธ์

  • ทำได้ทั้งหมดนี้บนเครื่องของคุณ

  • แล้วถ้าข้อมูลอยู่ออนไลน์ล่ะ?

การนำเข้าข้อมูลด้วย Python ระดับกลาง

นำเข้าข้อมูลจากเว็บได้ไหม?

ch_1_1.010.png

  • ทำได้: เปิด URL แล้วคลิกดาวน์โหลดไฟล์
  • แต่: ทำซ้ำไม่ได้ และขยายขนาดไม่ได้
การนำเข้าข้อมูลด้วย Python ระดับกลาง

สิ่งที่จะได้เรียนรู้…

  • นำเข้าและบันทึกชุดข้อมูลจากเว็บไว้ในเครื่อง

  • โหลดชุดข้อมูลเข้า pandas DataFrame

  • ส่ง HTTP request (GET request)

  • ดึงข้อมูลจากเว็บ เช่น HTML

  • แปลง HTML ให้เป็นข้อมูลที่ใช้งานได้ (BeautifulSoup)

  • ใช้แพ็กเกจ urllib และ requests

การนำเข้าข้อมูลด้วย Python ระดับกลาง

แพ็กเกจ urllib

  • ให้ interface สำหรับดึงข้อมูลจากเว็บ
  • urlopen() - รับ URL แทนชื่อไฟล์
การนำเข้าข้อมูลด้วย Python ระดับกลาง

วิธีดาวน์โหลดไฟล์อัตโนมัติด้วย Python

from urllib.request import urlretrieve
url = 'http://archive.ics.uci.edu/ml/machine-learning-databases/wine-quality/
winequality-white.csv'
urlretrieve(url, 'winequality-white.csv')
('winequality-white.csv', <http.client.HTTPMessage at 0x103cf1128>)
การนำเข้าข้อมูลด้วย Python ระดับกลาง

มาฝึกกันเถอะ!

การนำเข้าข้อมูลด้วย Python ระดับกลาง

Preparing Video For Download...