Notice
250x250
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- webhacking
- 백준
- 넘파이
- 보안
- 백준 알고리즘
- CodeEngn
- 알고리즘
- 리버싱 워게임
- html
- 어셈블리어
- 자바스크립트
- 리버싱
- 리액트
- 워게임
- 머신러닝
- sql injection
- 웹
- php
- 해킹
- 인공지능
- 컴퓨터 구조
- webhacking.kr
- C언어
- abex crackme
- writeup
- MySQL
- 리눅스
- 회귀 수식
- 리버싱 문제
- 웹해킹
Archives
- Today
- Total
인공지능 개발일지
[Python] Pandas DataFrame을 numpy 배열로 변환하는 방법 본문
728x90
AttributeError: 'Series' object has no attribute 'reshape' 이 에러가 뜰 때도 판다스의 Series를 numpy의 array로 바꾸면 됩니다. 판다스에는 시리즈랑 데이터 프레임이 있는데 사이킷런의 모델이나 메서드에 돌릴 때 요구 인자로 numpy의 배열을 요구할 때가 많습니다. 그럴 때 넘파이로 바꾸는 법은 아래와 같습니다.
1. 넘파이로 바꾸기
데이터프레임명=데이터프레임명.to_numpy()
2. 타입 변환하기
데이터프레임명=데이터프레임명.reshape()
아래 예시는 여러행의 데이터프레임에서 특정행만 뽑아와서 그 행만 배열로 바꾸는 예제입니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | data=[[2,3,4,5],[6,3,7,3],[5,7,3,4],[7,8,4,9]] exam=pd.DataFrame(data,columns=['math_score','english_score','korean_score','science score') vec1=vec.iloc[1,:].to_numpy() vec2=vec.iloc[3,:].to_numpy() vec1=vec1.reshape(1,-1) vev2=vec2.reshape(1,-1) exam1 # array([[6, 3, 7, 3]], dtype=int64) exam2 # array([[7, 8, 4, 9]], dtype=int64) | cs |
728x90
'인공지능 > 데이터 분석' 카테고리의 다른 글
[데이터 분석] 넘파이(NumPy) 튜토리얼 겸 기초 총 정리 (feat. reshape에서 -1의 의미) (0) | 2022.05.01 |
---|---|
[Pandas] DataFrame 셀에 리스트(ndarray) 입력 / ValueError: Must have equal len keys and (0) | 2022.03.17 |
[Pandas] 데이터프레임 셀 반복문 빠르게 돌리는 법 / Pandas를 Numpy로 변환 (0) | 2022.02.28 |
[Pandas] DataFrame의 mean() 특정 열 누락, 전체 평균 값 안 나올 때 해결법 (0) | 2022.01.24 |
[DACON] 잡케어 추천 알고리즘 데이터 분석 (0) | 2022.01.15 |