python 讀取excel文件

方法一:利用pandas函數

import pandas as pd編碼

inputfile_1 = "F:\\大論文實驗\\福貢縣數據\\貧困人口數據_2015.xlsx"spa

data1 = pd.read_excel(inputfile_1)#,index_col = '序號'.net

#打印表頭
list1 = data1.columns.values.tolist()excel

print(list)orm

#打印數據基本統計信息對象

 

statistics = data1.describe() # 利用裏面的基本統計量計算blog

# 極差
statistics.loc["range"] = statistics.loc["max"] - statistics.loc["min"]
# 變異係數
statistics.loc["var"] = statistics.loc["std"] / statistics.loc["mean"]
# 四分數間距 IQR
statistics.loc["dis"] = statistics.loc["75%"] - statistics.loc["25%"]

print(statistics)
#寫入數據索引

import pandas as pd
writer = pd.ExcelWriter('output.xlsx')
df1 = pd.DataFrame(data={'col1':[1,1], 'col2':[2,2]})
df1.to_excel(writer,'Sheet1')
writer.save()ip

主要參數:

#參考原文:https://blog.csdn.net/brink_compiling/article/details/76890198

pd.read_excel(io, sheetname=0, header=0, skiprows=None, skip_footer=0, index_col=None, names=None, parse_cols=None, parse_dates=False, date_parser=None, na_values=None, thousands=None, convert_float=True, has_index_names=None, converters=None, dtype=None, true_values=None, false_values=None, engine=None, squeeze=False, **kwds)
'''
該函數主要的參數爲io、sheetname、header、names、encoding。
io:excel文件,能夠是文件路徑、文件網址、file-like對象、xlrd workbook;
sheetname:返回指定的sheet,參數能夠是字符串(sheet名)、整型(sheet索引)、list(元素爲字符串和整型,返回字典{'key':'sheet'})、none(返回字典,所有sheet);
header:指定數據表的表頭,參數能夠是int、list of ints,即爲索引行數爲表頭;
names:返回指定name的列,參數爲array-like對象。
encoding:關鍵字參數,指定以何種編碼讀取。
該函數返回pandas中的DataFrame或dict of DataFrame對象,利用DataFrame的相關操做便可讀取相應的數據。
'''

DataFrame.to_excel(excel_writer, sheet_name='Sheet1', na_rep='', float_format=None, columns=None, header=True, index=True, index_label=None, startrow=0, startcol=0, engine=None, merge_cells=True, encoding=None, inf_rep='inf', verbose=True, freeze_panes=None)
'''
該函數主要參數爲:excel_writer。
excel_writer:寫入的目標excel文件,能夠是文件路徑、ExcelWriter對象;
sheet_name:被寫入的sheet名稱,string類型,默認爲'sheet1';
na_rep:缺失值表示,string類型;
header:是否寫表頭信息,布爾或list of string類型,默認爲True;
index:是否寫行號,布爾類型,默認爲True;
encoding:指定寫入編碼,string類型。
'''

 

方法二:openpyxl

from __future__ import division
from openpyxl import load_workbook
wb = load_workbook("C:\\Users\\zqs1\\Desktop\\數據處理\\貧困20172.xlsx")
a_sheet = wb.get_sheet_by_name('Sheet1')
b_sheet = wb.get_sheet_by_name('Sheet2')

for k in range(2, 53600):
n = b_sheet.cell(row=k, column=21).value
b_sheet.cell(row=1, column=26).value = 0
for m in range(1, n):
b_sheet.cell(row=1, column=26).value = b_sheet.cell(row=1, column=26).value + b_sheet.cell(row=k+m-1, column=22).value
b_sheet.cell(row=k, column=25).value = b_sheet.cell(row=1, column=26).value

#保存文件

wb.save("C:\\Users\\zqs1\\Desktop\\數據處理\\貧困20174.xlsx") 

方法三:使用xlrd、xlwt

#打開文件

readbook = xlrd.open_workbook(C:\\Users\\zqs1\\Desktop\\數據處理\\貧困20172.xlsx)

#獲取讀入的文件的sheet

sheet = readbook.sheet_by_name('sheet2')

#獲取某個單元格的值

n = table.cell(i,3).value

#打開將寫的表並添加sheet

writebook = xlwt.Workbook()#打開一個excel

sheet = writebook.add_sheet('test')#在打開的excel中添加一個sheet
#將數據寫入excel

sheet.write(i,0,result[0])#寫入excel,i行0列
sheet.write(i,1,result[1])
#保存

writebook.save('answer.xls')#必定要記得保存

 

參考原文:https://blog.csdn.net/Odyssues_lee/article/details/81503619

相關文章
相關標籤/搜索