μš”μ•½

  • pandas의 date_range()λ₯Ό ν™œμš©ν•˜μ—¬ μ‹œμž‘κ³Ό 끝 λ‚ μ§œ 사이에 μ›ν•˜λŠ” μ£ΌκΈ°λ₯Ό λ„£μ–΄ λ™μΌν•œ μ‹œκ°„ κ°„κ²©μ˜ λ‚ μ§œ 데이터λ₯Ό 생성

1. ν•¨μˆ˜ 인자

  • start , end : λ‚ μ§œ μ£ΌκΈ° μ‹œμž‘κ³Ό 끝 (dtype: str or datetime)
  • periods: μƒμ„±ν•˜λ €λŠ” λ‚ μ§œ 개수
  • freq: μƒμ„±ν•˜λ €λŠ” λ‚ μ§œ 간격(μ£ΌκΈ°) - κΈ°λ³Έκ°’(= 'D')
  • closed: μ‹œμž‘κ³Ό 끝 λ‚ μ§œ 포함 μ—¬λΆ€(κΈ°λ³Έκ°’: None 으둜 μ‹œμž‘κ³Ό 끝 포함)
    • left: μ‹œμž‘ 포함 / 끝 미포함
    • right:μ‹œμž‘ 미포함 / 끝 포함

2. μ˜ˆμ‹œ

2.1 start, end, periods 의 ν™œμš©

  • 예1: 1일 κ°„κ²©μœΌλ‘œ λ‚ μ§œ 인덱슀 생성
    • ['2024-01-01', '2024-01-02', ... ,'2024-01-10']
  • 예2: ꡬ간을 3λ“±λΆ„(4-1) ν•˜μ–΄, μ‹œμž‘κ³Ό λ§ˆμ§€λ§‰ λ‚ μ§œ ν¬ν•¨ν•œ 4개의 λ‚ μ§œ 인덱슀 생성
    • ['2024-01-01', '2024-01-04', '2024-01-07', '2024-01-10']
import pandas as pd
# 예1
pd.date_range(start = '2024-01-01', end = '2024-01-10')
# 예2
pd.date_range(start = '2024-01-01', end = '2024-01-10', periods = 4)

2.2 freq ν™œμš©

  • freq μ£ΌκΈ° ν™œμš© 별침 μ°Έκ³ μ‚¬μ΄νŠΈ
  • 예1: 1달 주기둜 λ‚ μ§œ 인덱슀 생성
    • ['2024-01-31', '2024-02-28', '2024-03-31', ... , '2024-12-31']
  • 예2: 3달 주기둜 λ‚ μ§œ 인덱슀 생성
    • ['2024-01-31', '2024-04-30','2024-07-31', '2024-10-31']
    • νŠΉμ΄μ‚¬ν•­(λ§ˆμ§€λ§‰ λ‚ μ§œ 미포함): λ‚ μ§œ ꡬ간을 λ²—μ–΄λ‚˜μ§€ μ•ŠλŠ” μ„ μ—μ„œ ν•΄λ‹Ή μ£ΌκΈ° κ°„κ²©μœΌλ‘œ λ‚ μ§œ 인덱슀λ₯Ό 생성
  • 예3: μ‹œμž‘μΌλ‘œλΆ€ν„° 1κ°œμ›” κ°„κ²©μœΌλ‘œ 3개의 λ‚ μ§œ 인덱슀 생성
    • ['2024-01-31', '2024-02-28', '2024-03-31']
# 예1
pd.date_range(start = '2024-01-01', end = '2024-12-31', freq = 'M')
# 예2
pd.date_range(start = '2024-01-01', end = '2024-12-31', freq = '3M')
# 예3
pd.date_ragne(satrt = '2024-01-01', periods = 3, freq = 'M')

μ°Έκ³ μ‚¬μ΄νŠΈ