์์ฝ
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')์ฐธ๊ณ ์ฌ์ดํธ