List comprehension แบบมีเงื่อนไขสำหรับข้อมูล timestamp
ดีมาก! ดึงข้อมูลเวลาจาก pandas DataFrame ได้สำเร็จแล้ว มาต่อยอดงานนี้โดยเพิ่มเงื่อนไขเพื่อกำหนดการเลือก entry ให้ละเอียดยิ่งขึ้น
ในแบบฝึกหัดนี้ จะใช้ list comprehension เพื่อดึงเวลาจากข้อมูล Twitter ที่มี timestamp โดยจะเพิ่มเงื่อนไขเข้าไปใน list comprehension เพื่อเลือกเฉพาะเวลาที่ entry[17:19] เท่ากับ '19' เท่านั้น ไลบรารี pandas ถูก import ไว้แล้วในชื่อ pd และไฟล์ 'tweets.csv' ถูก import ไว้แล้วเป็น DataFrame ชื่อ df
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Python Toolbox
คำแนะนำการฝึกหัด
- ดึงคอลัมน์
'created_at'จากdfแล้วกำหนดผลลัพธ์ให้กับตัวแปรtweet_time - สร้าง list comprehension เพื่อดึงเวลาจากแต่ละแถวใน
tweet_timeแต่ละแถวเป็น string ที่แทน timestamp โดยให้เข้าถึง อักขระตำแหน่งที่ 12 ถึง 19 ของ string เพื่อดึงเวลาออกมา ใช้entryเป็น iterator variable และกำหนดผลลัพธ์ให้กับตัวแปรtweet_clock_timeพร้อมเพิ่มเงื่อนไขเพื่อตรวจสอบว่าentry[17:19]เท่ากับ'19'หรือไม่
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Extract the created_at column from df: tweet_time
tweet_time = ____
# Extract the clock time: tweet_clock_time
tweet_clock_time = [____ for ____ in ____ if ____ == ____]
# Print the extracted times
print(tweet_clock_time)