본문 바로가기
Python/Pandas

판다스(pandas) Series(시리즈) 연산

by healingmau 2022. 5. 2.

 

판다스(pandas) Series(시리즈) 연산

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# ------------------------------------------------------------------------------ #
 
# 판다스 호출
import pandas as pd
 
index = ['apples''oranges''bananas']
data = [1063,]
 
# 시리즈 데이터 생성하고 변수에 저장
fruits = pd.Series(data= data, index= index)
 
fruits
 
>> [결과]
apples     10
oranges     6
bananas     3
dtype: int64
 
# ------------------------------------------------------------------------------ #
cs

 

1. 과일을 5개씩 더하고 저장

 

fruits = fruits + 5

fruits

>> apples 15

oranges 11

bananas 8

 

 

2. 오렌지에서 과일 2개가 팔렸습니다.

반영해 주세요.

 

fruits = fruits['오렌지'] - 2

fruits

>> apples 15

oranges 9

bananas 8

 

3. 사과와 바나나가 3개씩 들어왔습니다.

반영해 주세요.

 

fruits[ ['apples', 'bananas'] ]  = fruits[ ['apples', 'bananas'] ] + 3

fruits

>> apples 18

oranges 9

bananas 11

 


 

연습문제 풀어보기

 


distance_from_sun = [149.6, 1433.5, 227.9, 108.2, 778.6]
planets = ['Earth','Saturn', 'Mars','Venus', 'Jupiter']

 

1.

위와 같은 레이블과 값을 가지는

Pandas Series 를 만드세요.

변수는 dist_planets 로 만드세요.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# ------------------------------------------------------------------------------ #
 
import pandas as pd
 
distance_from_sun = [149.61433.5227.9108.2778.6]
planets = ['Earth','Saturn''Mars','Venus''Jupiter']
 
# 시리즈 데이터 생성하고 변수에 저장
dist_planets = pd.Series(data= distance_from_sun, index= planets)
 
# 변수 확인
dist_planets
 
>> [결과]
Earth       149.6
Saturn     1433.5
Mars        227.9
Venus       108.2
Jupiter     778.6
dtype: float64
 
# ------------------------------------------------------------------------------ #
cs

 

2.

거리를 빛의 상수 c( 18 ) 로 나눠서,

가는 시간이 얼마나 걸리는지 계산하여

time_light 에 저장하세요.

 

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
# ------------------------------------------------------------------------------ #
 
# 변수 확인
dist_planets
 
>> [결과]
Earth       149.6
Saturn     1433.5
Mars        227.9
Venus       108.2
Jupiter     778.6
dtype: float64
 
= 18
 
# 거리를 8로 나누고 변수에 저장
time_light = dist_planets / c
time_light
 
>> [결과]
Earth       8.311111
Saturn     79.638889
Mars       12.661111
Venus       6.011111
Jupiter    43.255556
dtype: float64
 
# ------------------------------------------------------------------------------ #
cs

 

3.

Boolean indexing을 이용해서 가는 시간이

40분보다 작은것들만 셀렉트 하세요.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# ------------------------------------------------------------------------------ #
 
# 변수 확인
time_light
 
>> [결과]
Earth       8.311111
Saturn     79.638889
Mars       12.661111
Venus       6.011111
Jupiter    43.255556
dtype: float64
 
time_light[ time_light < 40 ]
 
>>> [결과]
Earth     8.311111
Mars     12.661111
Venus     6.011111
dtype: float64
 
# ------------------------------------------------------------------------------ #
cs

댓글