재밌고 어려운 IT를 이해해보자~!

csv파일 데이터 출력 본문

Python

csv파일 데이터 출력

언제나즐거운IT 2024. 5. 10. 14:33



# 2018년도 0~9세 가장 적은 지역

import csv

minNum=0
area=''
with open('test02.csv','r') as file :
    data=csv.reader(file)
    header = next(data)
    pivot = next(data)
    minNum = int(pivot[3].replace(',',''))
    for row in data :
        row[3] = int(row[3].replace(',',''))
        if minNum > row[3] :
            minNum = row[3]
            area = row[0]
print(area)
print(str(minNum)+'명')


# 2018년도와 2023년도를 비교했을때,


# 0~9세 인원이 줄어든 지역의 이름을 모두 출력해보자!






data_2018_col = ''
data_2023_col = ''
with open('population.csv','r') as file :
    data=csv.reader(file)
    header = next(data)
    for i in range(len(header)):
        if header[i] == "2018년_계_0~9세":
            data_2018_col = i
        elif header[i] == "2023년_계_0~9세":
            data_2023_col = i
    print()
    print(data_2018_col)
    print(data_2023_col)
    header = next(data)

    while True:

        header = next(data, None)
        if header == None:
            break
        if header[data_2018_col] > header[data_2023_col] :
            print(header[0],end='')
            decreasedNum = int(header[data_2018_col].replace(',',''))-int(header[data_2023_col].replace(',',''))
            print(" 줄어든 인구수=" + str(decreasedNum))

 

 

# 사용자가 검색한 지역의 2023년도 20~39세 인원수를 출력해주세요. [-8][-9]

data1 = 0
data2 = 0
while True :
    area=input('검색할 지역의 이름 입력 >> ')
    flag=False
    with open('test02.csv','r') as file :
        data=csv.reader(file)
        header = next(data)
        for row in data :
            if area in row[0] :
                print('검색결과 : '+row[0])
                ans=input('입력하신 지역이 맞습니까?(네/아니오) >> ')
                if ans == '네' :
                    flag=True
                    data1=int(row[-9].replace(',',''))
                    data2=int(row[-8].replace(',',''))
                    break
    if not flag :
        print('입력한 지역은 없는 지역명입니다.')
        print('다시 입력해주세요.')
    else :
        print('찾았습니다!')
        break
result=data1+data2
print(area+'의 20~39세 인원의 수는 '+str(result)+'명입니다.')

 

'Python' 카테고리의 다른 글

Matplotlib  (0) 2024.05.20
2014~2023 최대적설량 출력  (0) 2024.05.13
파일 입출력  (0) 2024.05.08
로또 게임 [Python]  (0) 2024.05.04
Python day05  (0) 2024.05.03
Comments