μμ½
pandasμdate_range()λ₯Ό νμ©νμ¬ μμκ³Ό λ λ μ§ μ¬μ΄μ μνλ μ£ΌκΈ°λ₯Ό λ£μ΄ λμΌν μκ° κ°κ²©μ λ μ§ λ°μ΄ν°λ₯Ό μμ±
1. ν¨μ μΈμ
start,end: λ μ§ μ£ΌκΈ° μμκ³Ό λ (dtype:strordatetime)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')μ°Έκ³ μ¬μ΄νΈ