這裡主要用到了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 找到檔案路徑下的所有 ...