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

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)
แก้ไขและรันโค้ด