수색…


시계열 만들기

다음은 간단한 시계열을 만드는 방법입니다.

import pandas as pd
import numpy as np

# The number of sample to generate
nb_sample = 100

# Seeding to obtain a reproductible dataset
np.random.seed(0)

se = pd.Series(np.random.randint(0, 100, nb_sample),
                  index = pd.date_range(start = pd.to_datetime('2016-09-24'),
                                        periods = nb_sample, freq='D'))
se.head(2)

# 2016-09-24    44
# 2016-09-25    47

se.tail(2)

# 2016-12-31    85
# 2017-01-01    48

부분 문자열 인덱싱

시계열을 부분 집합하는 가장 편리한 방법은 부분 문자열 인덱싱 을 사용하는 것입니다. 명확한 구문으로 날짜 범위를 선택할 수 있습니다.

데이터 가져 오기

우리는 시계열 생성 예제에서 데이터 세트를 사용하고 있습니다.

머리와 꼬리를 표시하여 경계를 표시합니다.

se.head(2).append(se.tail(2))

# 2016-09-24    44
# 2016-09-25    47
# 2016-12-31    85
# 2017-01-01    48

하위 집합

이제 우리는 년, 월, 일로 매우 직관적으로 부분 집합을 할 수 있습니다.

연도 별

se['2017']

# 2017-01-01    48

월별

se['2017-01']

# 2017-01-01    48

낮에는

se['2017-01-01']

# 48

귀하의 필요에 따라 년, 월, 일의 범위가 있습니다.

se['2016-12-31':'2017-01-01']

# 2016-12-31    85
# 2017-01-01    48

pandas는 afterbefore 파라미터를 통해이 사용법을위한 전용 truncate 기능을 제공합니다 - 그러나 나는 그것이 덜 명확하다고 생각합니다.

se.truncate(before='2017')

# 2017-01-01    48

se.truncate(before='2016-12-30', after='2016-12-31')

# 2016-12-30    13
# 2016-12-31    85


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow