코딩/빅데이터
[Python]판다스, 넘파이, 맷플롯
갬발장
2023. 7. 16. 21:38
데이터 분석을 위한 필수 패키지로 판다스, 넘파이, 맷플롯립이 존재한다.
1. 판다스
판다스는 파이썬 데이터 처리를 위한 라이브러리
파이썬을 이용한 데이터 분석과 같은 작업에서 필수 라이브러리이다.
기본 목적은 서로 다른 유형의 데이터를 공통의 포맷으로 정리하는 것
1-1 판다스의 데이터 구조
- 시리즈
- 데이터프레임
- 패널
1-2 시리즈
- 1차원 배열의 값에 각 값에 대응되는 인덱스를 부여할 수 있는 구조
- 파이썬 딕셔너리를 시리즈로 변환
- 파이썬의 딕셔너리 구조 {키 : 값} -> 시리즈 인덱스 : 값
- 파이썬 리스트를 시리즈로 변환
- 딕셔너리의 키처럼 변활될 값이 없기 때문에 인덱스를 정의하지 않으면 정수형 위치 인덱스가 자동 지정됨
- 파이썬 딕셔너리를 시리즈로 변환
딕셔너리를 시리즈로 변환
#딕셔너리 구조 만들기
dict_data ={'a':1,'b':2,'c':3,'d':4}
#판다스 Series()함수로 딕셔너리를 시리즈로 변환
sr = pd.Series(dict_data)
print(type(sr))
print(sr)
결과
<class 'pandas.core.series.Series'>
a 1
b 2
c 3
d 4
dtype: int64
리스트를 시리즈로 변환
#리스트 구조 만들기
list_data =['2019-12-02',3.14,'ABC',100,True]
#판다스 Series()함수로 리스트를 시리즈로 변환
sr=pd.Series(list_data)
print(type(sr))
print(sr)
결과
<class 'pandas.core.series.Series'>
0 2019-12-02
1 3.14
2 ABC
3 100
4 True
dtype: object
1-3) 데이터 프레임
- 데이터프레임은 2차원 배열이며 대표적 통계 패키지인 R의 데이터프레임에서 유래하였다.
- 여러 개의 시리즈들이 모여서 데이터프레임을 이루는 구조이다.
- 딕셔너리를 데이터 프레임으로 변환
- 리스트를 데이터 프레임으로 변환
딕셔너리를 데이터 프레임으로 변환
#열이름 : key, value로 리스트 갖는 딕셔너리 정의
dict_data ={'c0':[1,2,3],'c1':[4,5,6],'c2':[7,8,9],'c3':[10,11,12]}
#판다스 DataFrame()함수로 딕셔너리를 데이터프레임으로 전환
df = pd.DataFrame(dict_data)
print(type(df))
print(df)
결과
<class 'pandas.core.frame.DataFrame'>
c0 c1 c2 c3
0 1 4 7 10
1 2 5 8 11
2 3 6 9 12
리스트를 데이터프레임으로 변환
#요소의 개수가 같은 3개의 리스트 만들기
names =['Bob',"hessica",'mary']
birth =['73','1212','813']
custom = [1,5,3]
#zip()함수를 통해 요소 묶기
BabyDataSet = list(zip(names,birth,custom))
df = pd.DataFrame(data =BabyDataSet,columns=['names','birth','custom'])
#head()함수를 통해 상위 5개만 출력
df.head()
결과

2. 넘파이
수치 계산을 위해 만들어진 파이썬 라이브러리
3. 맷플롯립
데이터를 시각화해주는 기본적인 라이브러리
- 막대 그래프
- 산점도 그래프 출력 가능