最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python使用pandas讀寫excel文件的方法實例

 更新時間:2022年08月15日 12:51:45   作者:u010799534  
pandas是一個十分強大的數(shù)據(jù)處理工具,最近需要處理數(shù)據(jù)并輸入到excel,簡單列舉它的用法,這篇文章主要給大家介紹了關于python使用pandas讀寫excel文件的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下

引言

現(xiàn)在本地創(chuàng)建一個excel表,以及兩個sheet,具體數(shù)據(jù)如下:

sheet1:

 sheet2:

讀取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為多少,那么那行之前的數(shù)據(jù)就會缺失。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時,返回所有表的數(shù)據(jù)
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可以選擇名稱,下標組合方式提取多張表數(shù)據(jù)
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}
"""
 
#查詢指定列的數(shù)據(jù)
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的數(shù)據(jù)
sheets = pandas.read_excel(data, sheet_name="Sheet2")#查看指定sheet的數(shù)據(jù)
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
"""

寫入文件:

將數(shù)據(jù)寫入excel

1.當文件不存在時,會自動創(chuàng)建文件,并寫入數(shù)據(jù);

2.當文件存在時,會覆蓋數(shù)據(jù);

3.sheet_name 不寫默認為Sheet1;

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

data = {'名字': ['張三','李四'],
        '分數(shù)': [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參數(shù),該參數(shù)默認為w,修改為a的話,可以在已存在sheet的excel中添加sheet表。

df1 = pandas.DataFrame({'名字': ['張三', '王四'], '分數(shù)': [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文件的文章就介紹到這了,更多相關python pandas讀寫excel內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 詳細介紹Scrapy?shell的使用教程

    詳細介紹Scrapy?shell的使用教程

    Scrapy?shell是一個非常有用的工具,可以幫助開發(fā)者快速地測試和調試Scrapy的爬蟲代碼,這篇文章主要介紹了詳細介紹Scrapy?shell的使用,需要的朋友可以參考下
    2023-05-05
  • Python灰度變換中的分段線性函數(shù)專項分析實現(xiàn)

    Python灰度變換中的分段線性函數(shù)專項分析實現(xiàn)

    灰度變換是指根據(jù)某種目標條件按一定變換關系逐點改變源圖像中每個像素灰度值的方法。目的是改善畫質,使圖像顯示效果更加清晰。圖像的灰度變換處理是圖像增強處理技術中的一種非?;A、直接的空間域圖像處理方法,也是圖像數(shù)字化軟件和圖像顯示軟件的一個重要組成部分
    2022-10-10
  • python模仿網頁版微信發(fā)送消息功能

    python模仿網頁版微信發(fā)送消息功能

    這篇文章主要介紹了python模仿網頁版微信發(fā)送消息功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • 基于pdf2docx模塊Python實現(xiàn)批量將PDF轉Word文檔的完整代碼教程

    基于pdf2docx模塊Python實現(xiàn)批量將PDF轉Word文檔的完整代碼教程

    這篇文章主要介紹了基于pdf2docx模塊Python實現(xiàn)批量將PDF轉Word文檔的完整代碼教程,PDF文件是一種常見的文檔格式,如何轉換成word呢,需要的朋友可以參考下
    2023-04-04
  • Python連接mssql數(shù)據(jù)庫編碼問題解決方法

    Python連接mssql數(shù)據(jù)庫編碼問題解決方法

    這篇文章主要介紹了Python連接mssql數(shù)據(jù)庫編碼問題解決方法,本文方法同樣適用mysql、sqllite、mongodb等數(shù)據(jù)庫,需要的朋友可以參考下
    2015-01-01
  • python如何查看微信消息撤回

    python如何查看微信消息撤回

    這篇文章主要為大家詳細介紹了python實現(xiàn)查看微信消息撤回的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • Python實現(xiàn)藍線挑戰(zhàn)特效的示例代碼

    Python實現(xiàn)藍線挑戰(zhàn)特效的示例代碼

    在抖音曾經火了一陣子的藍線挑戰(zhàn)特效,其原理很簡單。本文將試著用opencv-python實現(xiàn)這個效果,做了攝像頭版本和視頻處理版本,感興趣的可以學習一下
    2022-10-10
  • python通過ssh-powershell監(jiān)控windows的方法

    python通過ssh-powershell監(jiān)控windows的方法

    這篇文章主要介紹了python通過ssh-powershell監(jiān)控windows的方法,涉及Python操作ssh-powershell的相關技巧,需要的朋友可以參考下
    2015-06-06
  • Python裝飾器(decorator)定義與用法詳解

    Python裝飾器(decorator)定義與用法詳解

    這篇文章主要介紹了Python裝飾器(decorator)定義與用法,結合具體實例形式詳細分析了Python裝飾器的概念、功能及相關使用技巧,需要的朋友可以參考下
    2018-02-02
  • Python使用自帶的base64庫進行base64編碼和解碼

    Python使用自帶的base64庫進行base64編碼和解碼

    在Python中,處理數(shù)據(jù)的編碼和解碼是數(shù)據(jù)傳輸和存儲中非常普遍的需求,其中,Base64是一種常用的編碼方案,本文我將詳細介紹如何使用Python的base64庫進行Base64編碼和解碼,需要的朋友可以參考下
    2025-04-04

最新評論

察哈| 永城市| 桂东县| 乐都县| 奉贤区| 西乌珠穆沁旗| 双辽市| 安溪县| 丹东市| 叶城县| 富民县| 白河县| 宣汉县| 建瓯市| 乳源| 琼结县| 禹州市| 金华市| 泊头市| 奉节县| 漠河县| 神木县| 南宁市| 溧水县| 长寿区| 和林格尔县| 唐海县| 监利县| 屏东市| 德清县| 成都市| 福海县| 新昌县| 鹿邑县| 乌鲁木齐县| 延边| 松江区| 会同县| 夏河县| 富民县| 化德县|