pandas 資料讀取與保存
一:讀取表格資料
例:在一個text.xlsx檔案中,有text1,text2,text3三張表格
-
sheetname
切換sheet表格
- 可以傳入整形,表示從0開始的索引
pd.read_excel(r"text.xlsx",sheet_name=1)- 可以傳入表名稱
pd.read_excel(r"text.xlsx",sheet_name="text1")- 可以傳入list,混合使用,如[“sheet_name”,2]
pd.read_excel(r"text.xlsx",sheet_name=[1,"text1"])- 可以傳入None,表示一次性獲取所有表格,回傳的是一個字典型別,字典的key為表的名稱,字典的value為表格資料
pd.read_excel(r"text.xlsx",sheet_name=None)查看當前表格的名字
keys()方法僅限于讀取多個表格時使用
list(data.keys()查看某張表的資料
僅限讀取了多個表格時使用
data["text1"] -
header
指定表格中的某一行作為表頭,即列索引,默認header=0,將第一行作為表頭,當headers不為0時,會將表頭行之前的行全部刪掉,
pd.read_excel(r"text.xlsx",header=1) -
names
當我們需要自定義表頭時,可以用names傳遞一個串列來作為表頭,傳遞前必須將header的值設定為None,串列中headername的個數必須與列數相等,
pd.read_excel(r"text.xlsx",header=None,names=[header_name]) -
skiprows
跳過(洗掉)指定的行數,將剩下的行數中的第一行作為表頭,并且剩下的表格的行索引會重新進行排序
# 將第1行和第10行洗掉,然后將剩下的第一行作為表頭 data = pd.read_excel(r"text.xlsx",skiprows=[1,10]) -
head
默認取表格前5行資料,可指定行數
data.head(10) -
tail
默認取表格后5行資料,可指定行數
data.tail(10)
二:讀取csv檔案
-
csv屬于文本檔案,逗號分隔符檔案,編碼一般為gbk
sep:元素分隔符,在csv檔案中默認分隔符為","
engine:底層編譯方式,默認為c語言,如果遇到編碼問題,可以嘗試將engine改為python
csv_file = pd.read_csv(r"file_name",sep=",",encoding="gbk",engine="python") -
保存檔案
檔案名要加后綴
# 保存為xlsx檔案 csv_file.to_excel("file_name") # 保存為csv檔案 csv_file.to_csv("file_name")
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/242892.html
標籤:python
上一篇:pandas操作
下一篇:pandas資料分析包簡介
