Python 에서 CSV 형식 파일 을 조작 하 는 방법

8627 단어 pythoncsv문건
(1)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)))

결과 시범:직원 최고 임금:10000
6.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 파일 을 조작 하 는 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많은 응원 바 랍 니 다!

좋은 웹페이지 즐겨찾기