같은 인덱스를 갖는 데이터끼리 연산을 수행함
from pandas import Series
x = Series([10, 20, 30], index=['A', 'B', 'C'])
y = Series([11, 22, 33], index=['B', 'C', 'A'])
z = x + y
print('z : \n', z)

print('x * 10 : \n', x * 10)

high = Series([10, 20, 30, 40, 50])
low = Series([1, 2, 3, 4, 5])
res = high - low
print('res : \n', res)

max_val = 0
max_idx = 0
for i in range(len(res)) :
if res[i] > max_val :
max_val = res[i]
max_idx = i
print('max_idx : ', max_idx)
print('max_val : ', max_val)

print('res.idxmax() : ', res.idxmax())
print('res.idxmin() : ', res.idxmin())

data1 = {
'red' : 'a',
'green' : 'a',
'blue' : 'b',
'purple' : 'c',
'yellow' : 'c'
}
s1 = Series(data1)
print('s1.unique() : ', s1.unique())

print('s1.value_counts() : \n', s1.value_counts())

s2 = Series(["1,234", "5,678", "9,012"])
def remove_comma(x) :
print(x, 'in function')
return int(x.replace(",", ""))
result2 = s2.map(remove_comma)
print('result2 : \n', result2)

data3 = [10, 20, 30, 40, 50]
index3 = ['a', 'b', 'c', 'd', 'e']
s3 = Series(data = data3, index = index3)
cond3 = s3 > 30
print('cond3 : \n', cond3)

data4 = [11, 19, 31, 39, 51]
s4 = Series(data=data4, index=index3)
# s4값이 더 커서 true인경우에만 출력
print('s4[cond4] : \n', s4[s4 > s3])

s5 = s4-s3
print('s5[s4 > s3] : \n', s5[s4 > s3])

data5 = [31, 41, 59, 26]
index5 = ['a', 'b', 'c', 'd']
s6 = Series(data=data5, index=index5)
print('정렬 전 s6 : \n', s6)

s7 = s6.sort_values()
print('오름차수 정렬 후 s7 : \n', s7)

s8 = s6.sort_values(ascending=False)
print('오름차수 정렬 후 s8 : \n', s8)
