판다스 1차원 데이터, 시리즈에서 덧셈 뺄셈을 해보자!¶
기존의 파이썬에서는 리스트에 값을 더해주기 위해서는 for이나 while 반복문을 통해
일일히 계산해서 넣어주어야 했다. 하지만 판다스에서는 간편하게 이를 수행할 수 있다.
In [1]:
import pandas as pd
In [2]:
index = ['apples', 'oranges', 'bananas']
data = [10, 6, 3,]
In [3]:
fruits = pd.Series(data = data, index = index)
In [4]:
fruits #dtype 은 values의 타입
Out[4]:
apples 10 oranges 6 bananas 3 dtype: int64
In [5]:
fruits + 5
Out[5]:
apples 15 oranges 11 bananas 8 dtype: int64
위와같이 간단하게 작성하는 것으로 fruits의 value값을 전부 바꿀 수 있다.
다만 이전과 같이 메모리에 저장시키지는 않았기에 fruits를 호출하면 이전의 값 그대로이다.
fruits에 값을 저장해주고, 원하는 값만 따로 변경하는 방법도 알아보자
In [6]:
fruits
Out[6]:
apples 10 oranges 6 bananas 3 dtype: int64
In [7]:
fruits = fruits + 5
In [8]:
fruits
Out[8]:
apples 15 oranges 11 bananas 8 dtype: int64
In [9]:
fruits['oranges'] -2
Out[9]:
9
In [10]:
fruits['oranges'] = fruits['oranges'] -2
In [11]:
fruits
Out[11]:
apples 15 oranges 9 bananas 8 dtype: int64
In [12]:
fruits[['apples', 'bananas']] = fruits[['apples', 'bananas']] - 2
In [13]:
fruits
Out[13]:
apples 13 oranges 9 bananas 6 dtype: int64
원하는 값만 변경하기 위해서는 데이터 억세싱을 해야한다.
따라서 대괄호에 원하는 값의 인덱스를 넣은 뒤 원하는 계산을 하면 된다.
만약 한번에 바꾸고자 하는 값이 많다면, 그 값들을 리스트에 넣어 데이터 억세싱을 실행하면된다.
'넘파이&판다스' 카테고리의 다른 글
[Pandas] 판다스 2차원 데이터, 데이터 프레임 생성하기, pandas.DataFrame (0) | 2021.11.21 |
---|---|
[Pandas] 판다스 1차원 데이터, 시리즈에서 원하는 조건만 가져와보자!비교연산자 사용하기(<,>, <=, >=) (0) | 2021.11.21 |
[Pandas] 판다스의 1차원 데이터, 시리즈(Series)의 Data Accessing, 데이터 가져오기 (0) | 2021.11.21 |
[Pandas] 판다스 1차원 데이터, 시리즈를 생성해보자! pandas.Series (0) | 2021.11.21 |
[넘파이 기초] 다차원배열의 인덱스 접근, Data accessing (0) | 2021.11.20 |