python excel與csv文件之間的相互轉換

2021-10-08 15:53:01 字數 1574 閱讀 2724

這裡主要用到了pandas庫,沒有該庫的話開啟cmd輸入pip install pandas就可以了

excel 轉 csv

使用pandas庫的read_excel()函式和to_csv()函式輕鬆搞定,例子如下:

import pandas as pd

import csv

import xlrd

# 這裡只有path路徑是必填的其他的都是選填

my_excel = pd.read_excel(

"path"

,"sheet_name"

,index_col=0)

my_excel.to_csv(

"path"

, encoding='utf-8)

#例如# my_excel = pd.read_excel("data.xlsx","sheet1",index_col=0)

# my_excel.to_csv("test2.csv", encoding='utf-8)

csv 轉 excel

my_csv = pd.read_csv(

)

如果大家想看具體每個引數的用法,英語也比較好的話這裡放上該函式官網的鏈結

另外,如果小夥伴們比較懶得話我也寫了個函式可以直接用如下:

def

excel2csv

(excel_path, sheet_name, csv_path, index_col=0)

:"""

這個涵數接收excel**的路徑,表單名,和生城的csv路徑,

把該表單轉換成csv格式

------

paramaters

excel_path: str

sheet_name: str int or list

csv_path: str

index_col: 把那一列作為標籤預設為0,none表示無標籤

"""ifnot

isinstance

(excel_path,

str)

:raise typeerror(

"引數excel_path需要為字串型別,你的型別有誤!!!")if

notisinstance

(csv_path,

str)

:raise typeerror(

"引數excel_path需要為字串型別,你的型別有誤!!!"

)if csv_path[-3

:]!='csv'

:raise valueerror(

"csv_path引數字尾需為csv!!!你的是{}"

.format

(csv_path[-3

:]))

data = pd.read_excel(excel_path, sheet_name,index_col)

data.to_csv(csv_path, encoding=

'utf-8'

)

python excel讀寫與dict轉換

學習excel讀寫,將乙個excel檔案內容轉換為dict用於後續處理,將dict寫入excel coding utf 8 import time import xlrd,xlsxwriter start time.clock defread excel file 讀入excel檔案 rtype o...

python excel讀寫資料

python 讀取excel內容,包含 日期處理 coding utf 8 import xlrd 讀取excel workbook xlrd.open workbook r d demo.xlsx 開啟excel檔案 table workbook.sheet by name sheet2 將檔案內...

python excel合併指令碼

import pandas as pd importos 檔案路徑 file dir r c users administrator desktop 111 構建新的 名稱 new filename r c users administrator desktop 2.xlsx 找到檔案路徑下的所有 ...