0

팬더 (Pandas) 시계열의 밀도를 플로팅하는 데 어려움을 겪고 있습니다.Pandas 또는 Matplotlib을 사용하여 Pandas 시계열 밀도를 구하는 방법이 있습니까?

나는 아래와 같이 완벽하게 조직 된 타임 스탬프 데이터 프레임이 있습니다

enter image description here

그것은 웹 로그, 난 특정 기간에 얼마나 많은 방문자를 나타내는 타임 스탬프의 밀도를 보여주고 싶은 시간.

내 솔루션 atm은 각 타임 스탬프의 년, 월, 주 및 일을 추출하고 그룹화합니다. 아래처럼 :

enter image description here

하지만 그것은 시간 처리의 효율적인 방법이 될 것이라고 생각하지 않습니다. 그리고 이것에 대한 좋은 정보를 찾을 수 없었습니다. 그 중 많은 것은 날짜 또는 무언가에 계산 된 값을 표시하는 것에 관한 것입니다.

그럼, 누구든지 팬더 시계열을 그리는 방법에 대한 제안이 있습니까?

많은 감사를드립니다!

답변

3

플롯하려는 값을 계산하는 가장 좋은 방법은 Series.resample을 사용하는 것입니다. 예를 들어, 매일 날짜의 수를 집계, 이것을 사용 :

ser = pd.Series(1, index=dates) 
ser.resample('D').sum() 

당신이 &이 데이터를 집계 리샘플링 정확히 원하는 방법에 따라 자세한 내용이이 문서.

결과를 플로팅하려는 경우 팬더에 내장 된 플로팅 기능을 사용할 수 있습니다. 예를 들어 : 플로팅에

ser.resample('D').sum().plot() 

자세한 정보는 here입니다.

+0

슈퍼 대답 +1. 'ser = pd.Series (index = dates)'와'ser.resample ('D'). size()'라는 하나의 아이디어 만. 나는 같은 출력을 얻는다고 생각한다. – jezrael

+0

야, 너 놀랍다! 정말 고맙습니다! 매우 감사! –