ดึงข้อมูล datetime จากหลายคอลัมน์
บางครั้งข้อมูล datetime ถูกแยกเก็บไว้ในหลายคอลัมน์ เช่น อาจมีคอลัมน์วันที่และคอลัมน์เวลาแยกกัน หรือวันที่ถูกแบ่งเป็นคอลัมน์ปี เดือน และวัน
ใน dataset เวอร์ชันนี้ คอลัมน์หนึ่งของข้อมูลแบบสำรวจถูกแยกออกเป็นสองส่วน คือ วันที่อยู่ในคอลัมน์ Part2StartDate และเวลาอยู่ในคอลัมน์ Part2StartTime โจทย์คือให้ใช้อาร์กิวเมนต์ parse_dates ของ read_excel() เพื่อรวมทั้งสองคอลัมน์เข้าด้วยกันเป็นคอลัมน์ datetime คอลัมน์เดียวพร้อมตั้งชื่อใหม่
นำเข้า pandas เป็น pd ไว้แล้ว
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การนำเข้าข้อมูลด้วย pandas อย่างมีประสิทธิภาพ
คำแนะนำการฝึกหัด
- สร้าง dictionary ชื่อ
datetime_colsเพื่อระบุว่าคอลัมน์ใหม่ชื่อPart2Startควรประกอบด้วยPart2StartDateและPart2StartTime - โหลดไฟล์ข้อมูลแบบสำรวจ โดยส่ง dictionary ดังกล่าวให้กับอาร์กิวเมนต์
parse_datesเพื่อสร้างคอลัมน์Part2Startใหม่ - ดูสถิติสรุปของคอลัมน์
Part2Startที่สร้างขึ้นด้วยเมธอดdescribe()
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Create dict of columns to combine into new datetime column
datetime_cols = {"Part2Start": ____}
# Load file, supplying the dict to parse_dates
survey_data = pd.read_excel("fcc_survey_dts.xlsx",
____)
# View summary statistics about Part2Start
print(survey_data.Part2Start.describe())