Pandas DataFrame.resample() 함수
Minahil Noor
2023년1월30일
-
pandas.DataFrame.resample()
의 구문 : -
예제 코드 :
DataFrame.resample()
메서드를 사용하여 주간 기준으로 시리즈 데이터 리샘플링 -
예제 코드 :
DataFrame.resample()
매월 시리즈 데이터를 리샘플링하는 방법
![Pandas DataFrame.resample() 함수](/img/Python-Pandas/feature-image---Pandas-DataFrame-DataFrame.resample-Function.webp)
Python Pandas DataFrame.resample()
함수는 시계열 데이터를 다시 샘플링합니다.
pandas.DataFrame.resample()
의 구문 :
DataFrame.resample(
rule,
axis=0,
closed=None,
label=None,
convention="start",
kind=None,
loffset=None,
base=None,
on=None,
level=None,
origin="start_day",
offset=None,
)
매개 변수
rule |
대상 변환을 나타내는 오프셋 문자열 또는 개체입니다. |
axis |
업 샘플링 또는 다운 샘플링에 사용할 축을 지정합니다. 시리즈의 경우 기본값은 0으로 행을 따라 나타납니다. |
closed |
빈 간격의 어느 쪽이 닫혀 있는지 지정합니다. right 또는left 의 두 가지 옵션이 있습니다. |
label |
버킷에 레이블을 지정할 빈 가장자리 레이블을 지정합니다. right 또는left 의 두 가지 옵션이 있습니다. |
convention |
여기에는start ,end ,s 또는e 의 네 가지 옵션이 있습니다. PeriodIndex의 경우에만 규칙의start 또는end 를 사용합니다. |
kind |
결과 색인의 종류를 지정합니다. timestamp 또는period 의 두 가지 옵션이 있습니다. Timestamp는 결과 인덱스를 DateTimeIndex로 변환하고 period는이를 PeriodIndex로 변환합니다. |
loffset |
리샘플링 된 시간 레이블을 조정합니다. |
base |
정수입니다. 기본값은 0입니다. |
on |
리샘플링을 위해 인덱스 대신 사용할 열의 이름을 나타냅니다. 열은 datetime 형이어야합니다. |
level |
리샘플링에 사용할 레벨의 이름을 나타냅니다. 레벨은 datetime과 유사해야합니다. |
origin |
그룹화를 조정할 타임 스탬프입니다. epoch ,start 또는start_day 의 세 가지 옵션이 있습니다. |
offset |
origin 매개 변수에 추가 된 오프셋timedelta 를 나타냅니다. |
반환
리샘플링 된 객체를 반환합니다.
예제 코드 :DataFrame.resample()
메서드를 사용하여 주간 기준으로 시리즈 데이터 리샘플링
import pandas as pd
index = pd.date_range('1/1/2021', periods=30, freq='D')
series = pd.Series(range(30), index=index)
print("The Original Series is: \n")
print(series)
series1= series.resample('W').sum()
print("The Resampled Data is: \n")
print(series1)
출력:
The Original Series is:
2021-01-01 0
2021-01-02 1
2021-01-03 2
2021-01-04 3
2021-01-05 4
2021-01-06 5
2021-01-07 6
2021-01-08 7
2021-01-09 8
2021-01-10 9
2021-01-11 10
2021-01-12 11
2021-01-13 12
2021-01-14 13
2021-01-15 14
2021-01-16 15
2021-01-17 16
2021-01-18 17
2021-01-19 18
2021-01-20 19
2021-01-21 20
2021-01-22 21
2021-01-23 22
2021-01-24 23
2021-01-25 24
2021-01-26 25
2021-01-27 26
2021-01-28 27
2021-01-29 28
2021-01-30 29
Freq: D, dtype: int64
The Resampled Data is:
2021-01-03 3
2021-01-10 42
2021-01-17 91
2021-01-24 140
2021-01-31 159
Freq: W-SUN, dtype: int64
이 함수는 매주 리샘플링 된 합계를 반환했습니다.
예제 코드 :DataFrame.resample()
매월 시리즈 데이터를 리샘플링하는 방법
import pandas as pd
index = pd.date_range('1/1/2021', periods=30, freq='D')
series = pd.Series(range(30), index=index)
print("The Original Series is: \n")
print(series)
series1= series.resample('M').sum()
print("The Resampled Data is: \n")
print(series1)
출력:
The Original Series is:
2021-01-01 0
2021-01-02 1
2021-01-03 2
2021-01-04 3
2021-01-05 4
2021-01-06 5
2021-01-07 6
2021-01-08 7
2021-01-09 8
2021-01-10 9
2021-01-11 10
2021-01-12 11
2021-01-13 12
2021-01-14 13
2021-01-15 14
2021-01-16 15
2021-01-17 16
2021-01-18 17
2021-01-19 18
2021-01-20 19
2021-01-21 20
2021-01-22 21
2021-01-23 22
2021-01-24 23
2021-01-25 24
2021-01-26 25
2021-01-27 26
2021-01-28 27
2021-01-29 28
2021-01-30 29
Freq: D, dtype: int64
The Resampled Data is:
2021-01-31 435
Freq: M, dtype: int64
이 함수는 매월 리샘플링 된 합계를 반환했습니다.