방금 지하수 우물 데이터를 분석하기 위해 판다를 사용하기 시작했습니다.Python의 팬더를 사용하여 빈으로 평균값 찾기
site_no avg 1960-end1964 count avg 1965-end1969 count avg 1970-end1974 count
: 나는 5 년 단위로하고, 카운트 비닝 평균 아니라 수준의 출력을 원하는
485438103132901 19800417 -7.1
485438103132901 19800506 -6.8
483622101085001 19790910 -6.7
485438103132901 19790731 -6.2
483845101112801 19801111 -5.37
484123101124601 19801111 -5.3
485438103132901 19770706 -4.98
: 텍스트 파일에서
내 데이터 (site_no, 날짜, well_level)처럼 보인다
names = ['site_no','date','wtr_lvl']
df = pd.read_csv('D:\info.txt', sep='\t',names=names)
내가 사이트로 전체 평균 w를 찾을 수 있습니다
내가 가진 데이터를 읽고있다 i 번째 :
avg = df.groupby(['site_no'])['wtr_lvl'].mean().reset_index()
내 원유 빈 시도
사용 :a1 = df[df.date > 19600000]
a2 = a1[a1.date < 19650000]
avga2 = a2.groupby(['site_no'])['wtr_lvl'].mean()
내 질문 : 어떻게 내가 원하는대로 표시 할 결과가 가입 할 수 있습니까? 병합, 결합 및 추가를 시도했지만 빈 데이터 프레임을 허용하지 않습니다 (발생). 또한 날짜별로 데이터를 저장하는 간단한 방법이 있다고 확신합니다. 감사.
각 기간별 사이트 별 평균치가 있습니까? 감사. – user3830166
그래, 그 경우에는'groupby'를 사용하십시오. edit –
그럴 겁니다! 감사! – user3830166