❓
'''
문제
exam_data이용하여 인덱스는 홍길동,이몽룡,김삿갓 인 DataFrame객체 생성하기
'''
exam_data = {'수학':[90,80,70], '영어':[98,88,95],
'음악':[85,95,100],'체육':[100,90,90]}
#1데이타프레임 만들기
df= pd.DataFrame(exam_data,index= ["홍길동","이몽룡","김삿갓"])
print(df)
#1-2
df= pd.DataFrame(exam_data)
df.index = ["홍길동","이몽룡","김삿갓"]
print(df)

📌
######
#mean() : 컬럼(과목)별 평균
print(df.mean())
print(type(df.mean())) #Series 객체
#수학평균
#2-1
print("수학평균 : ",df.mean()['수학'])
#2-2
print("수학평균 : ",df['수학'].mean()) # Series.mean() 함수 이용
print(df["수학"]) #Series 객체
#sum() : 컬럼(과목)별 합계
print(df.sum())
print(type(df.sum())) # Series 객체
#수학총점
#3-1
print(df.sum()["수학"])
#3-2
print(df["수학"].sum())
#컬럼(과목)별 최대점수
print(df.max())
print(type(df.max())) # Series 객체
#수학 최대점수
#4-1
print(df.max()["수학"])
#4-2
print(df["수학"].max())
# median() : 중간값
'''
중간값 : 해당되는 데이터를 정렬하여 가운데 값
수학 90,80,70
영어 98,95,88
데이터의 갯수 홀수 : 가운데 값
데이터의 갯수 짝수 : 가운데 두개의 값의 평균. /2
'''
print(df.median())
# 수학의 중간 값
print(df.median()["수학"])
print(df["수학"].median())
# 홍길동 데이터 조회
# (column 만 조회)
df.수학
df["수학"]
# 인덱스 명으로 조회하기 => 행의 값 조회. loc 사용
# loc[인덱스 명] : 인덱스에 해당하는 행을 조회
# iloc[순서] : 순서에 해당하는 행을 조회. 반드시 숫자가 들어가야 한다.
df.loc["홍길동"] # 홍길동이라는 인덱스를 가진 홍길동 행을 조회
df.iloc[0] # 첫번째 행을 조회
type(df.loc["홍길동"]) # Series 객체
# 홍길동의 평균
df.loc["홍길동"].mean()
# 홍길동의 중간값
df.loc["홍길동"].median()



📌
# 표준편차 : std() : sqrt((평균값 - 값) ** 2 합계)
# sqrt(분산)
# 분산 : var() : (평균 - 값) ** 2 합계
df.std() # 표준편차
df.var() # 분산
# 기술통계 => 기본적인 수치 데이터
df.describe()
# 수학 통계정보
df.describe()["수학"]
df["수학"].describe()
# DataFrame data 간략한 정보 조회
df.info()
df["수학"].info() # 오류
# 데이터의 처음 일부(5개) 조회
df.head()
# 데이터의 마지막 5개 조회
df.tail()

❓ # 문제 : 김삿갓의 총점, 평균, 중간값, 표준편차 조회하기
# 문제 : 김삿갓의 총점, 평균, 중간값, 표준편차 조회하기
print("총점:",df.loc["김삿갓"].sum()) # 총정
print("평균:",df.loc["김삿갓"].mean()) # 평균
print("중간값:",df.loc["김삿갓"].median()) # 중간값
print("표준편차:",df.loc["김삿갓"].std()) # 표준편차

'수업(국비지원) > Python' 카테고리의 다른 글
| [Python] csv파일, 엑셀 파일 pandas 모듈로 읽기 (0) | 2023.04.25 |
|---|---|
| [Python] 얕은 복사, 깊은 복사 (0) | 2023.04.25 |
| [Python] Pandas (0) | 2023.04.25 |
| [Python] sqlite - 파이썬 db , 파이썬 Oracle 접속 (0) | 2023.04.24 |
| [Python] 파일 정보 조회 (0) | 2023.04.24 |