Pandas DataFrame.resample() 함수

Minahil Noor 2023년1월30일
  1. pandas.DataFrame.resample()의 구문 :
  2. 예제 코드 :DataFrame.resample()메서드를 사용하여 주간 기준으로 시리즈 데이터 리샘플링
  3. 예제 코드 :DataFrame.resample()매월 시리즈 데이터를 리샘플링하는 방법
Pandas DataFrame.resample() 함수

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

이 함수는 매월 리샘플링 된 합계를 반환했습니다.

관련 문장 - Pandas DataFrame