Python

파이썬 Pandas Series 데이터 액세스 방법 pd.Series()

K2ODING 2021. 11. 26. 17:58
728x90

Pandas Series 데이터 생성

import pandas as pd 

index = ['eggs', 'apple', 'milk', 'bread']
data = [30, 6, 'Yes', 'No']

# 용어 필수 암기 : 판다스의 1차원 데이터를 Series(시리즈)라구 부른다.

pd.Series(data = data) # 판다스의 시리즈
0	30
1	6
2	Yes
3	No
dtype: object
  • 시리즈의 왼쪽을 인덱스라고 부른다.
  • 전에 리스트를 할대 배웠던 인덱스는, 컴퓨터가 자동으로 매기는 인덱스라고 할것
  • 판다스에서의 인덱스는 사람용 인덱스
  • 시리즈의 오른쪽을 values 라고 부른다.
import pandas as pd 

groceries = pd.Series(data = data, index = index )
gorceries
egg			30
apples		6
milk		yes
bread		no
dtype: object
groceries.ndim # 차원 출력
1
groceries.shape # 크기 출력
(4,)
groceries.size
4

groceries.index
Index(['eggs', 'apples', 'milk', 'bread'], dtype='object')

groceries.values
array([30, 6, 'Yes', 'No'], dtype=object)

'apples' in groceries
True

groceries[0]
30

groceries['eggs']
30

groceries[ ['eggs','bread'] ]
eggs     30
bread    No
dtype: object

groceries[-1]
'No'

groceries['eggs':'milk']
eggs       30
apples      6
milk      Yes
dtype: object

groceries[ 0 : 2+1]
eggs       30
apples      6
milk      Yes
dtype: object
index = ['apples', 'oranges', 'bananas']
data = [10, 6, 3,]

fruits = pd.Series(data= data, index=index)
fruits
apples     10
oranges     6
bananas     3
dtype: int64

fruits = fruits +5
fruits
apples     15
oranges    11
bananas     8
dtype: int64

# apples 과 bananas 가 두개씩 더 늘었습니다. 이를 반영해주세요
fruits[['apples','bananas']] = fruits[['apples','bananas']] +2 

fruits
apples     19
oranges     9
bananas    12
dtype: int64