python对excel读写操作
生活随笔
收集整理的這篇文章主要介紹了
python对excel读写操作
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
?一、讀相關
# todo 對excel的操作 import xlrd# todo 打開excle xl = xlrd.open_workbook(r'D:\file\data.xlsx') #print(xl.read())# 獲取工作簿中所有的工作表 sheets = x1.sheet_names()# todo 獲取工作簿所有表中的第一個表格 (方式1) table1 = x1.sheet_by_name(sheets[0])# todo 通過索引獲取工作表(方式2) table = xl.sheets()[0] print(table)# 獲取一共多少行 rows = table.nrows print(rows)# todo 獲取第一行的內(nèi)容,索引從0開始 row = table.row_values(0) print(row)# todo 獲取第一列的整列的內(nèi)容 col = table.col_values(0) print(col)# todo 獲取單元格值,第幾行第幾個,索引從0開始 data = table.cell(3,0).value print(data)?二、寫相關
'''寫入excel文件''' import xlsxwriter# todo 創(chuàng)建excel文件 xl = xlsxwriter.Workbook(r'D:\testfile\test.xlsx')# todo 添加sheet sheet = xl.add_worksheet('sheet1')# todo 往單元格cell添加數(shù)據(jù),索引寫入 sheet.write_string(0,0,'username')# todo 位置寫入 sheet.write_string('B1','password')# todo 設置單元格寬度大小 sheet.set_column('A:B',30)# todo 關閉文件 xl.close()三、其他(追加,多個表的選擇)
二、pandas庫讀取
一、安裝包
pandas處理Excel需要xlrd、openpyxl依賴包
pip3 install pandas pip3 install xlrd pip3 install openpyxl二、創(chuàng)建Excel,寫入數(shù)據(jù)
import ?pandas ?as pd from pandas import DataFrame#寫 dic1 = {'標題列1': ['aaa','bbb'],'標題列2': [80, 90]} df = pd.DataFrame(dic1) df.to_excel('test.xlsx', index=False)read_excel方法說明
pd.read_excel(io, sheet_name=0, header=0, names=None, index_col=None, usecols=None, squeeze=False,dtype=None, engine=None, converters=None, true_values=None, false_values=None, skiprows=None, nrows=None, na_values=None, parse_dates=False, date_parser=None, thousands=None, comment=None, skipfooter=0, convert_float=True, **kwds)io:excel文件
sheet_name:返回指定sheet,默認索引0返回第一個,也可用名稱,如果返回多個則可用列表,為None則返回全表
header:指定表頭,也可用列表指定多行
names:自定義列名,長度和Excel列長度必須一致
index_col:用作索引的列
usecols:讀取指定的列,參數(shù)為列表,如[0,1]表示第1和第2列
三、讀取Excel
import ?pandas ?as pd from pandas import DataFrame#讀 data = pd.read_excel('test.xlsx')# 讀取第一列、第二列、第四列 # df = pd.read_excel('test.xlsx',sheet_name='top1',usecols=[0,1,3]) # data = df.values # print(data)# 讀取第一行 # df = pd.read_excel('test.xlsx',sheet_name='study_id',nrows=1) # data = df.values # print(data)#查看所有的值 print(data.values)#查看第一行的值 print(data[0])# 查看第一行第一列的值 print(data[0][0])#查看某一列所有的值 print(data['標題列1'].values)#新增列 data['標題列3'] = None#新增行 data.loc[3] = ['aa', 100, 'bb']#刪除行:axis=0 data = data.drop([0,1], axis=0)#刪除列:axis=1 data.drop('標題列3', axis=1)#保存 DataFrame(data).to_excel('test.xlsx', sheet_name='Sheet1', index=False, header=True)總結
以上是生活随笔為你收集整理的python对excel读写操作的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Excel数据分析工具安装步骤
- 下一篇: 数据分析必备软件Excel安装包+激活工