การเปิดและอ่านไฟล์แบบ flat file จากเว็บ
ที่ผ่านมาได้นำเข้าไฟล์จากเว็บ บันทึกลงเครื่อง และโหลดเข้า DataFrame แล้ว หากต้องการโหลดไฟล์จากเว็บเข้า DataFrame โดยตรงโดยไม่ต้องบันทึกไว้ที่เครื่องก่อน ก็สามารถทำได้ง่าย ๆ ผ่าน pandas โดยใช้ฟังก์ชัน pd.read_csv() โดยระบุ URL เป็นอาร์กิวเมนต์แรก และ separator sep เป็นอาร์กิวเมนต์ที่สอง
URL ของไฟล์คือ
'https://assets.datacamp.com/production/course_1606/datasets/winequality-red.csv'
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การนำเข้าข้อมูลด้วย Python ระดับกลาง
คำแนะนำการฝึกหัด
- กำหนด URL ของไฟล์ให้กับตัวแปร
url - อ่านไฟล์เข้า DataFrame
dfโดยใช้pd.read_csv()โดยระลึกว่า separator ในไฟล์คือ';' - พิมพ์ head ของ DataFrame
df - รันโค้ดส่วนที่เหลือเพื่อพล็อตฮิสโตแกรมของ feature แรกใน DataFrame
df
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Import packages
import matplotlib.pyplot as plt
import pandas as pd
# Assign url of file: url
# Read file into a DataFrame: df
# Print the head of the DataFrame
print(____)
# Plot first column of df
df.iloc[:, 0].hist()
plt.xlabel('fixed acidity (g(tartaric acid)/dm$^3$)')
plt.ylabel('count')
plt.show()