print("=== 1. 남아, 여아 출생 평균")
birth = np.array(li)
rs = birth.mean(axis=0) # 열기준평균
#axis=0 => 각 열의 값들에 대해서 평균을 계산
#axis=1 => 각 행의 값들에 대해서 평균을 계산
print("남아 출생 평균 : {}".format(int(rs[1])))
print("여아 출생 평균 : {}".format(int(rs[2])))
print("=== 2. 남아 출생이 가장 많은 연도와 남아의 수")
boys = birth[:,1] #남아
#print(boys)
max_v = boys.max() # boys 배열에 가장 큰 값을 찾아서 max_v 저장. 남아 출생 수 중에서 최대 값
print("남아 출생 최대값 : {}".format(max_v))
idx = boys == max_v
#print(idx)
rs = birth[idx]
#print(rs)
print(rs[::,:2])
print("=== 3. 2000년 이후 데이터")
#print(birth[:,0] >= 2000)
print(birth[birth[:,0] >= 2000])
print("=== 4. 1800년대, 1900년대, 2000년대 각 남아 여아 수의 평균")
#print(birth[:,0] < 1900)
cen1800 = birth[birth[:,0] < 1900]
#print(birth[:,0] >= 1900)
cen1900_a = birth[birth[:,0] >= 1900]
cen1900_b = cen1900_a[cen1900_a[:,0] < 2000]
cen2000 = birth[birth[:,0] >= 2000]
avg_1800 = cen1800.mean(axis=0)[1:3]
avg_1900 = cen1900_b.mean(axis=0)[1:3]
avg_2000 = cen2000.mean(axis=0)[1:3]
print("1800년대 남아 평균 : {}".format(int(avg_1800[0])))
print("1800년대 여아 평균 : {}".format(int(avg_1800[1])))
print("1900년대 남아 평균 : {}".format(int(avg_1900[0])))
print("1900년대 여아 평균 : {}".format(int(avg_1900[1])))
print("2000년대 남아 평균 : {}".format(int(avg_2000[0])))
print("2000년대 여아 평균 : {}".format(int(avg_2000[1])))