Python 에서 CSV 형식 파일 을 조작 하 는 방법
1.설명
CSV 는 쉼표 로 수 치 를 구분 하 는 파일 형식 으로 데이터베이스 나 스프 레 드 시트 에서 흔히 볼 수 있 는 가 져 오기 내 보 내기 파일 형식 은 CSV 형식 이 고 CSV 형식 은 데 이 터 를 일반 텍스트 로 저장 하 는 방식 으로 숫자 표를 저장 합 니 다.
(2)CSV 라 이브 러 리 동작 csv 형식 텍스트
표 데이터 조작 하기:
1.헤더 읽 기 2 중 방식
#
import csv
with open("D:\\test.csv") as f:
reader = csv.reader(f)
rows=[row for row in reader]
print(rows[0])
----------
#
import csv
with open("D:\\test.csv") as f:
#1.
reader = csv.reader(f)
#2.
head_row=next(reader)
print(head_row)
결과 프레젠테이션:['이름','나이','직업','집 주소','월급']2.파일 의 열 데이터 읽 기
#1.
import csv
with open("D:\\test.csv") as f:
reader = csv.reader(f)
column=[row[0] for row in reader]
print(column)
결과 시연:['이름','장삼','이사','왕 오','카 이나']3.csv 파일 에 데 이 터 를 기록 합 니 다.
#1. csv
import csv
with open("D:\\test.csv",'a') as f:
row=[' ','23',' ',' ','5000']
write=csv.writer(f)
write.writerow(row)
print(" !")
결과 프레젠테이션:4.파일 헤더 와 색인 가 져 오기
import csv
with open("D:\\test.csv") as f:
#1.
reader = csv.reader(f)
#2.
head_row=next(reader)
print(head_row)
#4.
for index,column_header in enumerate(head_row):
print(index,column_header)
결과 프레젠테이션:['이름','나이','직업','집 주소','월급']
이름
나이
2 직업
3 집 주소
4 임금
5.어떤 열의 최대 값 가 져 오기
# [' ', ' ', ' ', ' ', ' ']
import csv
with open("D:\\test.csv") as f:
reader = csv.reader(f)
header_row=next(reader)
# print(header_row)
salary=[]
for row in reader:
# salary
salary.append(int(row[4]))
print(salary)
print(" :"+str(max(salary)))
결과 시범:직원 최고 임금:100006.CSV 형식 파일 복사
원본 파일 test.csv
import csv
f=open('test.csv')
#1.newline=''
aim_file=open('Aim.csv','w',newline='')
write=csv.writer(aim_file)
reader=csv.reader(f)
rows=[row for row in reader]
#2. rows
for row in rows:
#3. Aim.csv
write.writerow(row)
01.키워드 인자 newline='를 추가 하지 않 은 결과:02 키워드 인자 newline='의 Aim.csv 파일 내용 추가:
(3)pandas 라 이브 러 리 작업 CSV 파일
csv 파일 내용:
1.pandas 라 이브 러 리 설치:pip install pandas
2.csv 파일 의 모든 데 이 터 를 읽 기
import pandas as pd
path= 'D:\\test.csv'
with open(path)as file:
data=pd.read_csv(file)
print(data)
결과 프레젠테이션:성명. 나이. 직업. 집 주소 노임
0 장삼 22 요리사. 북경 시 6000
1 이사 26 포 토 그래 퍼 후난 성 8000
2 왕 오 28 프로그래머 심 천 10000
3 Kaina 22 학생. 흑룡강 2000
4 조조 28 매출 과 상해 6000
3.describe()방법 데이터 통계
import pandas as pd
path= 'D:\\test.csv'
with open(path)as file:
data=pd.read_csv(file)
# describe() ,ctr+
print(data.describe())
결과 프레젠테이션:나이. 노임
count 5.00000 5.000000
mean 25.20000 6400.000000
std 3.03315 2966.479395
min 22.00000 2000.000000
25% 22.00000 6000.000000
50% 26.00000 6000.000000
75% 28.00000 8000.000000
max 28.00000 10000.000000
4.파일 앞 줄 의 데 이 터 를 읽 기
import pandas as pd
path= 'D:\\test.csv'
with open(path)as file:
data=pd.read_csv(file)
# 2
# head_datas = data.head(0)
head_datas=data.head(2)
print(head_datas)
결과 프레젠테이션:성명. 나이. 직업. 집 주소 노임
0 장삼 22 요리사. 북경 시 6000
1 이사 26 포 토 그래 퍼 후난 성 8000
5.한 줄 의 모든 데 이 터 를 읽 기
import pandas as pd
path= 'D:\\test.csv'
with open(path)as file:
data=pd.read_csv(file)
#
print(data.ix[0,])
결과 프레젠테이션:성명. 장삼
나이. 22
직업. 요리사.
집 주소 북경 시
노임 6000
6.특정한 줄 의 데 이 터 를 읽 습 니 다.
import pandas as pd
path= 'D:\\test.csv'
with open(path)as file:
data=pd.read_csv(file)
# 、 、
print(data.ix[[0,1,3],:])
결과 프레젠테이션:성명. 나이. 직업. 집 주소 노임
0 장삼 22 요리사. 북경 시 6000
1 이사 26 포 토 그래 퍼 후난 성 8000
3 Kaina 22 학생. 흑룡강 2000
7.모든 줄 과 열 데이터 읽 기
import pandas as pd
path= 'D:\\test.csv'
with open(path)as file:
data=pd.read_csv(file)
#
print(data.ix[:,:])
결과 프레젠테이션:성명. 나이. 직업. 집 주소 노임
0 장삼 22 요리사. 북경 시 6000
1 이사 26 포 토 그래 퍼 후난 성 8000
2 왕 오 28 프로그래머 심 천 10000
3 Kaina 22 학생. 흑룡강 2000
4 조조 28 매출 과 상해 6000
8.열 에 있 는 모든 줄 의 데 이 터 를 읽 기
import pandas as pd
path= 'D:\\test.csv'
with open(path)as file:
data=pd.read_csv(file)
# print(data.ix[:, 4])
print(data.ix[:,' '])
결과 프레젠테이션:0 6000
1 8000
2 10000
3 2000
4 6000
이름:급여,dtype:int 64
9.어떤 열 을 읽 는 몇 줄
import pandas as pd
path= 'D:\\test.csv'
with open(path)as file:
data=pd.read_csv(file)
print(data.ix[[0,1,3],[' ',' ',' ']])
결과 프레젠테이션:성명. 직업. 노임
0 장삼 요리사. 6000
1 이사 포 토 그래 퍼 8000
3 Kaina 학생. 2000
10.특정한 줄 과 특정한 열 에 대응 하 는 데 이 터 를 읽 습 니 다.
import pandas as pd
path= 'D:\\test.csv'
with open(path)as file:
data=pd.read_csv(file)
#
print(" ---"+data.ix[2,2])
결과 시연:직업-프로그래머11.CSV 데이터 가 져 오기 내 보 내기(CSV 파일 복사)
읽 는 방법 01:
import pandas as pd
#1.
data=pd.read_csv(file)
데이터 쓰기 02:
import pandas as pd
#1. , Aim.csv
data.to_csv('Aim.csv')
기타:
01. :
import pandas as pd
data_url = "https://raw.githubusercontent.com/mwaskom/seaborn-data/master/tips.csv"
# url
df = pd.read_csv(data_url)
----------
02. excel
import pandas as pd
data = pd.read_excel(filepath)
인 스 턴 스 데모:1.test.csv 원본 파일 내용
2.현재 test.csv 의 내용 을 Aim.csv 에 복사 합 니 다.
import pandas as pd
file=open('test.csv')
#1. file
data=pd.read_csv(file)
#2. data Aim.csv
data.to_csv('Aim.csv')
print(data)
결과 프레젠테이션:주:pandas 모듈 에서 엑셀 파일 을 처리 하 는 것 과 CSV 파일 을 처리 하 는 것 은 차이 가 많 지 않 습 니 다!
참고 문서:https://docs.python.org/3.6/library/csv.html
총결산
파 이 썬 이 CSV 형식 파일 을 조작 하 는 것 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 파 이 썬 이 CSV 파일 을 조작 하 는 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많은 응원 바 랍 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
로마 숫자를 정수로 또는 그 반대로 변환그 중 하나는 로마 숫자를 정수로 변환하는 함수를 만드는 것이었고 두 번째는 그 반대를 수행하는 함수를 만드는 것이었습니다. 문자만 포함합니다'I', 'V', 'X', 'L', 'C', 'D', 'M' ; 문자열이 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.