การทำงานกับข้อมูลเวลา

Pandas Joins for Spreadsheet Users

John Miller

Principal Data Scientist

การ join ด้วย .merge_ordered()

การ merge แบบ time-series โดยไม่มีผลลัพธ์

pd.merge_ordered(cleveland, dallas, on='Game_Date', 
                suffixes=['_CLE', '_DAL'])
Pandas Joins for Spreadsheet Users

การ join ด้วย .merge_ordered()

การ merge แบบ time-series

pd.merge_ordered(cleveland, dallas, on='Game_Date', 
                suffixes=['_CLE', '_DAL'])
Pandas Joins for Spreadsheet Users

การ interpolate ข้อมูล

การ interpolate บน merge

pd.merge_ordered(tc2, td2, on='Game_Date', 
                suffixes=['_CLE', '_DAL'], fill_method='ffill')
Pandas Joins for Spreadsheet Users

การ interpolate ข้อมูล

fgf

pd.merge_ordered(tc2, td2, on='Game_Date', 
                suffixes=['_CLE', '_DAL'], fill_method='ffill')
Pandas Joins for Spreadsheet Users

การ merge กับวันที่-เวลาที่ใกล้ที่สุด

  • pandas.merge_asof()
  • จับคู่กับวันที่ที่ใกล้ที่สุด
  • คล้ายกับ VLOOKUP(range_lookup=TRUE)
pd.merge_asof(left_df, right_df,
              direction='backward')

ทิศทาง

  • "backward": วันที่ที่ใกล้ที่สุดซึ่งเร็วกว่า

  • "forward": วันที่ที่ใกล้ที่สุดซึ่งเท่ากันหรือหลังกว่า

  • "nearest": วันที่ที่ใกล้ที่สุดโดยไม่คำนึงถึงทิศทาง

Pandas Joins for Spreadsheet Users

ตัวอย่าง Merge_asof

merge_asof

pd.merge_asof(temps, impacts,
              left_on='Game_Date', right_index=True, direction='backward')
Pandas Joins for Spreadsheet Users

มาฝึกกันเถอะ!

Pandas Joins for Spreadsheet Users

Preparing Video For Download...