Python/Pandas

판다스(pandas) Series(시리즈) 액세스

healingmau 2022. 4. 28. 17:20

 

판다스(pandas) Series(시리즈) 액세스

 

판다스(pandas) 시리즈(Series)는

1차원 데이터 구조를 가지고 있습니다.

 

시리즈의 모든 값에는 색인이 들어 있는데,

별도의 인덱스를 가질수 있습니다.

 

Series(시리즈) 요소에 접근하기!!

 

1
2
3
4
5
6
7
8
9
10
11
12
13
# ------------------------------------------------------------------------------ #
 
groceries = pd.Series(data= data, index= index) # 변수에 저장
groceries
 
>>> [결과]
eggs       30
apples      6
milk      Yes
bread      No
dtype: object
 
# ------------------------------------------------------------------------------ #
cs

 

위의 시리즈 데이터를 가지고

여러가지 방법의 액세스를 하겠습니다.

 


가져올 데이터 값은

eggs의 30과 apples의 6 입니다.

 

1. 인덱스 값으로 액세스 하기

 

groceries['eggs']

>> 30

 

groceries[ ['eggs', 'apples'] ]

>> eggs 30

apples 6

 

(인덱스 값이 두개일때는

리스트에 묶어서 사용한다.)

 

 

2. 인덱스를 속성처럼 액세스

 

groceries.eggs

>> 30

 

groceries.apples

>> 6

 

 

3. 위치로 액세스 하기

 

groceries[0]

>> 30

 

groceries[1]

>> 6

 

(컴퓨터 순서는 0부터 시작)

 

 


가져올 데이터 값은

apples의 6에서 ~ bread의 No

 

4. 인덱스 슬라이스로 액세스

 

groceries[ 'apples' :  ]

>> apples 6

milk Yes

bread No

 

(슬라이스에서 제일 끝 데이터

생략할수 있어요.)

 


가져올 데이터 값은
eggs의 30에서 ~ milk의 Yes

 

groceries[   :  'milk'  ]

>>> eggs 30

apples 6

milk Yes

 

(슬라이스에서 맨 처음 데이터

생략할수 있어요)

 

 

5. 위치 슬라이스로 액세스 하기

 


가져올 데이터 값은

apples의 6에서 ~ bread의 No

 

groceries[  1 :   ]

>> apples 6

milk Yes

bread No

 


가져올 데이터 값은
eggs의 30에서 ~ milk의 Yes


groceries[ 1 : 2+1 ]

>> eggs 30

apples 6

milk Yes

 

(슬라이스 할때 가져올 마지막

위치에는 +1 을 합니다.)