中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python如何使用pandas讀寫excel文件

發布時間:2022-08-15 16:28:38 來源:億速云 閱讀:471 作者:iii 欄目:開發技術

本文小編為大家詳細介紹“python如何使用pandas讀寫excel文件”,內容詳細,步驟清晰,細節處理妥當,希望這篇“python如何使用pandas讀寫excel文件”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。

引言

現在本地創建一個excel表,以及兩個sheet,具體數據如下:

sheet1:

python如何使用pandas讀寫excel文件

 sheet2:

python如何使用pandas讀寫excel文件

讀取excel文件

pandas.read_excel(io, sheet_name=0, header=0, names=None, index_col=None, usecols=None)

io:excel文件路徑。

sheet_name:返回指定的sheet。

header:表頭,默認值為0。也可以指定多行。當header取值為None時候data打印值最多,0相比None會少一行,1對比0又會在少一行。也就是說設置header為多少,那么那行之前的數據就會缺失。header也可以設置為一個范圍值如header=[0, 1]表示前兩行為多重索引。

usecols:讀取指定的列。

skiprows:跳過特定行。

import pandas
 
a = pandas.read_excel("t.xlsx",sheet_name=0)#sheet_name可以使用下標,sheet的名稱
print(a) #打印所有
print(a.values) #打印除第一行以外的信息
print(a.values[0]) #打印第一行的值
print(data['標題列'].values) #打印具體一列的值
 
#讀取同一文件的不同sheet
data= pandas.read_excel("t.xlsx", ['Sheet1', 'Sheet2'])
print(data)#打印sheet1和sheet2的所有元素
print(data.get('Sheet1')['result'][0]) #打印sheet1表的result列的第一個元素
 
 
#sheet_name = None時,返回所有表的數據
data = pandas.read_excel("t.xlsx", sheet_name=None)
print(data)
結果:
"""
{'Sheet1':    case_id account      pswd  hope result
0      1.0     qwe  123456.0  登陸成功  cheng
1      NaN     NaN       NaN   NaN    bai, 'Sheet2':    1  2  3  4  5
0  a  b  c  d  e}
"""
 
#sheet_name可以選擇名稱,下標組合方式提取多張表數據
data = pandas.read_excel("t.xlsx", sheet_name=['Sheet1',1])
print(data)
結果:
"""
{'Sheet1':    case_id account      pswd  hope result
0      1.0     qwe  123456.0  登陸成功  cheng
1      NaN     NaN       NaN   NaN    bai, 1:    1  2  3  4  5
0  a  b  c  d  e}
"""
 
#查詢指定列的數據
data = pandas.read_excel('t.xlsx', sheet_name='Sheet1', usecols=['result',])
print(data)
結果:
"""
  result
0  cheng
1    bai
"""
data = pandas.read_excel('t.xlsx', sheet_name='Sheet1', usecols=[0])
print(data)
結果:
"""
   case_id
0      1.0
1      NaN
"""
data = pandas.read_excel('t.xlsx', sheet_name='Sheet1', usecols=[0, 1])
print(data)
結果:
"""
   case_id account
0      1.0     qwe
1      NaN     NaN
"""

ExcelFile:為了更方便地讀取同一個文件的多張表格

import pandas
 
 
#同時讀取一個文件的多個sheet,僅需讀取一次內存,性能更好
data = pandas.ExcelFile("t.xlsx")
sheets = pandas.read_excel(data)#sheet_name不寫,默認為查第一個sheet的數據
sheets = pandas.read_excel(data, sheet_name="Sheet2")#查看指定sheet的數據
print(sheets)
 
#也可以這么寫
with pandas.ExcelFile("t.xlsx") as xlsx:
    s1 = pandas.read_excel(xlsx, sheet_name="Sheet1")
    s2 = pandas.read_excel(xlsx, sheet_name="Sheet2")
print(s1)
print("-----------------------")
print(s2)
 
結果:
"""
   case_id account      pswd  hope result
0      1.0     qwe  123456.0  登陸成功  cheng
1      NaN     NaN       NaN   NaN    bai
-----------------------
   1  2  3  4  5
0  a  b  c  d  e
"""
"""
index_col:索引對應的列,可以設置范圍如[0, 1]來設置多重索引
na_values:指定字符串展示為NAN
"""
with pandas.ExcelFile('t.xlsx') as xls:
    data['Sheet1'] = pandas.read_excel(xls, 'Sheet1', index_col=None,
                                       na_values=['NA'])
    data['Sheet2'] = pandas.read_excel(xls, 'Sheet2', index_col=1)
 
    print(data)
    print("-------------------------------")
    print(data['Sheet1'])
    print("--------------------------------")
    print(data['Sheet2'])
 
結果:
"""
{'Sheet1':    case_id account      pswd  hope result
0      1.0     qwe  123456.0  登陸成功  cheng
1      NaN     NaN       NaN   NaN    bai, 'Sheet2':    1  3  4  5
2            
b  a  c  d  e}
-------------------------------
   case_id account      pswd  hope result
0      1.0     qwe  123456.0  登陸成功  cheng
1      NaN     NaN       NaN   NaN    bai
--------------------------------
   1  3  4  5
2            
b  a  c  d  e
"""

寫入文件:

將數據寫入excel

1.當文件不存在時,會自動創建文件,并寫入數據;

2.當文件存在時,會覆蓋數據;

3.sheet_name 不寫默認為Sheet1;

4.文件寫入,切記關閉excel。

data = {'名字': ['張三','李四'],
        '分數': [100, 100]
       }
a= pandas.DataFrame(data)
a.to_excel('1.xlsx', sheet_name='Sheet1',index=False)# index = False表示不寫入索引

excel一次寫入多sheet:

1.下面代碼為在1.xlsx中寫入sheet1,sheet2兩個表。

2.可以通過在ExcelWriter中添加mode參數,該參數默認為w,修改為a的話,可以在已存在sheet的excel中添加sheet表。

df1 = pandas.DataFrame({'名字': ['張三', '王四'], '分數': [100, 100]})
df2 = pandas.DataFrame({'年齡': ['18', '19'], '性別': ['男', '女']})
 
with pandas.ExcelWriter('1.xlsx') as writer:
    df1.to_excel(writer, sheet_name='Sheet1', index=False)
    df2.to_excel(writer, sheet_name='Sheet2', index=False)
 
#新增一個sheet
df3 = pandas.DataFrame({'新增表': ['1', '2']})
with pandas.ExcelWriter('1.xlsx', mode='a') as writer:
    df3.to_excel(writer, sheet_name='Sheet3', index=False)

讀到這里,這篇“python如何使用pandas讀寫excel文件”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

柳江县| 杭锦旗| 乐安县| 武强县| 饶平县| 宜城市| 鹿邑县| 黑龙江省| 宽城| 邵阳市| 临猗县| 镇宁| 呈贡县| 涟水县| 普陀区| 礼泉县| 大余县| 边坝县| 临海市| 徐闻县| 宾川县| 乌鲁木齐县| 长沙市| 五家渠市| 漯河市| 德昌县| 通渭县| 永宁县| 扎赉特旗| 政和县| 庆云县| 菏泽市| 海阳市| 隆尧县| 旬邑县| 金门县| 和龙市| 鄂托克前旗| 盖州市| 金昌市| 民丰县|