เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

รวมข้อมูลคำขอรายวันของเดือนกุมภาพันธ์

ผ่านมาหนึ่งเดือนแล้วนับตั้งแต่ Sam รันสคริปต์รายงานครั้งล่าสุด ถึงเวลาแล้วที่เธอจะสร้างรายงานใหม่สำหรับเดือนกุมภาพันธ์

เธอต้องการอัปโหลดรายงานใหม่สำหรับเดือนกุมภาพันธ์และอัปเดตรายการไฟล์ โดยต่อยอดจากงานที่ทำไว้ในวิดีโอบทเรียนที่ผ่านมา:

Directory listing screenshot

เธอสร้าง S3 client ด้วย boto3 และเก็บไว้ในตัวแปร s3 เรียบร้อยแล้ว รวมถึงเก็บเนื้อหาของออบเจกต์ต่าง ๆ ไว้ใน request_files

ช่วย Sam รวบรวมข้อมูลคำขอของเดือนกุมภาพันธ์ โดยดาวน์โหลดไฟล์จาก bucket gid-requests แล้วนำมาต่อกันเป็น DataFrame เดียว!

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

Python เบื้องต้นสำหรับ AWS Boto

ดูคอร์ส

คำแนะนำการฝึกหัด

  • โหลดแต่ละออบเจกต์จาก s3
  • อ่านข้อมูลเข้า pandas แล้ว append ลงใน df_list
  • รวม DataFrame ทั้งหมดใน df_list เข้าด้วยกัน
  • แสดงตัวอย่าง DataFrame

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ

ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์

df_list = [] 

# Load each object from s3
for file in request_files:
    s3_day_reqs = s3.____(Bucket='gid-requests', 
                                Key=file['Key'])
    # Read the DataFrame into pandas, append it to the list
    day_reqs = pd.read_csv(s3_day_reqs['____'])
    df_list.append(day_reqs)

# Concatenate all the DataFrames in the list
all_reqs = pd.____(df_list)

# Preview the DataFrame
all_reqs.head()
แก้ไขและรันโค้ด