반응형
250x250
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 코드잇
- HTML
- 행렬
- 다항회귀
- 영국석사
- matplotlib
- 윈도우함수
- 파이썬
- 코드잇TIL
- 경사하강법
- 런던
- 코드잇 TIL
- 데이터분석
- 코딩독학
- numpy
- 머신러닝
- 결정트리
- for반복문
- CSS
- 유학생
- 로지스틱회귀
- 선형회귀
- 나혼자코딩
- SQL
- 오늘도코드잇
- 판다스
- Seaborn
- 코딩
- 코딩공부
- sql연습문제
Archives
- Today
- Total
영국 척척석사 유학생 일기장👩🏻🎓
(파이썬) 판다스 시리즈(Pandas Series)에 대한 산술 연산 본문
728x90
반응형
지난 글에서 판다스 시리즈를 만들고 요소에 액세스하고 삭제하는 방법에 대해 알아보았습니다. 이번 글에서는 판다스 시리즈의 산술 연산하는 방법에 대해 알아보겠습니다.
🔻(참고)판다스 시리즈🔻
- NumPy ndarray와 마찬가지로 Pandas Series에 대해서도 요소 단위로 산술 연산을 할 수 있습니다.
- 먼저, 과일 만으로 된 식료품 목록이 담긴 새로운 Pandas Series를 만들어보겠습니다.
fruits = pd.Series(data = [10, 6, 3], index = ['apples', 'oranges', 'bananas'])
fruits
>>> apples 10
oranges 6
bananas 3
dtype: int64
1. 요소 단위의 기본 산술 연산
print(fruits + 2)
>>> apples 12
oranges 8
bananas 5
dtype: int64
print(fruits - 2)
>>> apples 8
oranges 4
bananas 1
dtype: int64
print(fruits * 2)
>>> apples 20
oranges 12
bananas 6
dtype: int64
print(fruits / 2)
>>> apples 5.0
oranges 3.0
bananas 1.5
dtype: float64
2. NumPy의 수학 함수로 Series 연산하기
import numpy as np
print(np.exp(fruits))
>>> apples 22026.465795
oranges 403.428793
bananas 20.085537
dtype: float64
print(np.sqrt(fruits))
>>> apples 3.162278
oranges 2.449490
bananas 1.732051
dtype: float64
print(np.power(fruits, 2))
>>> apples 100
oranges 36
bananas 9
dtype: int64
3. 일부 요소에 산술 연산하기
print(fruits['bananas'] + 2)
>>> 5
print(fruits.iloc[0] - 2)
>>> 8
print(fruits[['apples', 'oranges']] * 2)
>>> apples 20
oranges 12
dtype: int64
print(fruits.loc[['apples', 'oranges']] / 2)
>>> apples 5.0
oranges 3.0
dtype: float64
4. 정수 요소와 문자열 요소가 있는 Series에 곱셈하기
print(groceries * 2)
>>> eggs 4
milk YesYes
bread NoNo
dtype: object
- 2를 곱하기 때문에 판다스는 문자열이 포함된 모든 항목의 데이터를 두 배로 만듭니다.
- 판다스는 곱셈 연산 * 가 숫자와 문자열에 대해 모두 정의되어 있기 때문입니다.
- 만약, 숫자에 대해 유효하지만 문자열에 대해 유효하지 않은 연산, 예를 들어 / 를 적용하면 오류가 날 것입니다.
- 그러므로 Pandas Series에 데이터 유형이 혼합되어 있다면 모든 데이터 유형의 요소에 대해 산술 연산이 유효한지 확인해야 합니다.
728x90
반응형
'코딩공부 > Python' 카테고리의 다른 글
(파이썬) 판다스 데이터프레임(pandas dataframe) 행, 열 추가 및 제거 (0) | 2024.06.19 |
---|---|
(파이썬) Pandas DataFrame 판다스 데이터프레임 만들기 (0) | 2024.06.18 |
(파이썬) 판다스(Pandas) 시리즈 만들기, .loc/.iloc 이용해서 요소들에 액세스하고 삭제하기 (1) | 2024.06.18 |
(파이썬) 서브 패키지 (0) | 2024.06.18 |
(파이썬) 패키지의 개념과 임포트(import)하는 여러 가지 방법, init 파일, all 특수 변수 총정리 (0) | 2024.06.16 |