본문 바로가기
파이썬/파이썬 데이터 분석, 데이터처리

Pandas) 데이터 분석 3편, 파이썬으로 만든 데이터를 csv, excel 파일로 저장 및 읽기

by SeH_ 2023. 1. 15.
반응형

나도코딩 유튜브 + 외주 자료를 참고하여 만든 자료입니다. 


1. 만든 dataframe을 csv 파일로 저장하는 과정입니다. index를 빼는 방법도 적혀 있습니다. 

df.to_csv('score.csv', encoding = 'utf-8-sig')

를 코드창에 입력하시면 됩니다.

import pandas as pd
import openpyxl

data = {
    '이름' : ['채치수', '정대만', '송태섭', '서태웅', '강백호', '변덕규', '황태산', '윤대협'],
    '학교' : ['북산고', '북산고', '북산고', '북산고', '북산고', '능남고', '능남고', '능남고'],
    '키' : [197, 184, 168, 187, 188, 202, 188, 190],
    '국어' : [90, 40, 80, 40, 15, 80, 55, 100],
    '영어' : [85, 35, 75, 60, 20, 100, 65, 85],
    '수학' : [100, 50, 70, 70, 10, 95, 45, 90],
    '과학' : [95, 55, 80, 75, 35, 85, 40, 95],
    '사회' : [85, 25, 75, 80, 10, 80, 35, 95],
    'SW특기' : ['Python', 'Java', 'Javascript', '', '', 'C', 'PYTHON', 'C#']
}

df = pd.DataFrame(data, index = [i for i in range(len(data['이름']))])
df.index.name = '순번'

print(df)

#csv 파일로 저장
df.to_csv('score.csv', encoding = 'utf-8-sig')

# index 빼기
#df.to_csv('score.csv', encoding = 'utf-8-sig', index = False)

2. 텍스트 파일로 변환하는 과정

df.to_csv('score.txt',sep ='\t')

3. 엑셀 파일로 저장하기

import openpyxl

df.to_excel('score.xlsx')

 

엑셀에서 파일 불러오기

# index가 새로 생김!!! 이를 수정해야 한다~
df = pd.read_csv('score.csv',skiprows= [1,3,5])
#row 무시 
print(df)

df = pd.read_csv('score.txt', sep = '\t')
df.set_index('순번', inplace = True)
print(df)

df = pd.read_excel('score.xlsx')
df.set_index('순번', inplace = True)
print(df)

댓글