python怎麼導入excel
❶ python將txt導入到excel
你說的是使用python讀取dat,txt類型文件或excel文件吧,這里我不清楚dat類型文件是什麼類型的文件,數據格式是怎樣的,所以主要講一下如何簡單快捷的讀取txt文件指定的列數據和excel文件指定的列數據,主要用到numpy,pandas這兩個包,這兩個主要做科學計算和數據處理,python處理實驗數據,經常要用到這兩個包,至於dat類型的文件,我提供一種可能的思路,實驗環境win7+python3.6+pycharm,主要步驟如下:
1.讀取txt文件指定列。這里主要用到numpy這個包,以及其包含的loadtxt函數,讀取的前提是txt文件不是完全的雜亂無章,沒有一點格式、結構可循,如果真的是這樣,建議手動調整一下格式,使其盡量保持一定的格式結果,然後再讀取,不然的話,會出現錯誤,我這里新建了一個txt文件,樣本內容如下,每行的數據以3個空格為間隔,一般情況下,實驗所產生的txt數據都是有一定結構的:
對應讀取的代碼如下,這里以讀取1,3列數據為例,很簡單:
程序運行結果如下,已經成功列印出1,3列數據:
2.讀取excel文件指定的列。這里主要用到pandas這個包,以及其包含的read_excel函數,因為excel數據本來就是有一定格式的,所以讀起來就簡單了許多,這里我新建了一個excel文件,樣本數據如下:
對應讀取的代碼如下,這里以讀取1,3列數據為例,很簡單:
程序運行結果如下,已經成功列印出1,3列數據:
3.至於dat文件的話,這里提供一種可能思路,如果dat文件可以直接用記事打開的話,並且數據可以正常顯示,沒有亂碼的情況下,有一定的格式可循,可以將其看作一個普通文件,使用python的open函數進行讀取,將讀取的數據存儲在一個list列表中,或者使用特定軟體將其轉換成txt或excel文件後,再進行讀取。如果是特殊類型的文件,這個就不好說了,這里就要自己想辦法了。
至於後面如何進行可視化繪圖,我就不多說了,像matplotlib等數據可視化包都可以。至此,就完成了這3中類型文件的讀取,總的來說,實現起來不難,都有現成的包可直接利用,方便了許多,當然你也可以用其他包或者自己來實現,這個就因人而異了,只要能正常的讀取實驗數據就行,網上也有這方面的資料,你可以參考一下,希望以上分享的內容能對你有所幫助吧。
❷ python處理excel教程是什麼
python處理excel教程:首先打開pycharm工具,創建python項目;然後新建python文件,依次導入openpyxl、xlrd和xlwt,並定義函數;接著向excel插入數據;最後調用函數載入數據即可。
python處理excel教程:
1、打開pycharm工具,創建一個python項目,並打開項目
2、在指定文件夾下,新建python文件,依次導入openpyxl、xlrd和xlwt
3、定義函數write_data,創建excel的sheet頁,然後向excel插入數據
4、再定義設置excel文檔格式樣式函數setExcelStyle,傳入幾個參數
5、判斷__name__是否等於__main__,調用函數write_data()
6、保存代碼並運行python文件,查看是否生成sales.xlsx文件
7、使用openpyxl模塊中的load_workbook()方法,載入sales.xlsx文件
8、獲取對應sheet頁,然後獲取對應單元格的值
以上就是小編分享的關於python處理excel教程是什麼的詳細內容希望對大家有所幫助,更多有關python教程請關注環球青藤其它相關文章!
❸ 怎麼用python讀取txt文件里指定行的內容,並導入excel
舉個簡單的例子,我這里有一個txt文件,文件中每一個row包含的是用戶名和用戶的身高,我們這里需要獲取特定的行內容,比如身高大於170cm的內容,寫入excel中。
data.txt
張三172cm
李四183cm
王五166cm
趙六159cm
孫樂樂185cm
周熊熊169cm
蘇鵬鵬176cm
吳剛剛191cm
韓軒軒172cm
sheet.py
'''
獲取文件信息
'''
fi=open("data.txt")
lines=fi.readlines()
#讀取身高大於170cm
data=[]
forhumaninlines:
hinfo=human.split()
ifhinfo:
ifint(hinfo[1][:3])>=170:
data.append(tuple(hinfo))
'''
寫入excel
'''
importxlwt
#創建workbook和sheet對象
workbook=xlwt.Workbook()#Workbook的開頭W大寫
sheet1=workbook.add_sheet('sheet1',cell_overwrite_ok=True)
#向sheet頁中寫入數據
sheet1.write(0,0,'姓名')
sheet1.write(0,1,'身高cm')
row=1
foriindata:
sheet1.write(row,0,i[0])#i0姓名
sheet1.write(row,1,i[1])#i1身高
row+=1
workbook.save('c.xlsx')#寫入excel
執行sheet.py 後,打開同級目錄下的c.xlsx
❹ python怎麼把數據導入excel
讀取mysql數據哪答,填寫數據到excel
from
pyexcel_xls
import
save_datafrom
pyexcel_xls
import
get_datafrom
collections
import
ordereddictimport
mysql.connector
#和資料庫建立連接cnx
=mysql.connector.connect(user='root',
password='',
host='127.0.0.1',
database='test')#查詢語句sql
=
"select
my_name,my_value
from
tbl_members
"#執行查詢cursor.execute(sql)#獲得查詢結果result
=
cursor.fetchall()
cursor.close()cnx.close()
#打開預定義表頭慧簡文件xls_header=
get_data("d:/xh.xls")
#獲得表頭數據xh
=
xls_header.pop("sheet1")
#拼接整表數據xd
=
ordereddict()xd.update({"sheet
1":xh+result})
#保存到另一李碧慧個文件中save_data("d:/xd.xls",xd
❺ 怎麼用python讀取txt文件里指定行的內容,並導入excel
def eachlineof(filename):
''' 逐行讀取給定的文本文件,返回行號、剔除末尾空字元的行內容 '''
with open(filename) as handle:
for lno, line in enumerate(handle):
yield lno+1, line.strip()
另外: 讀寫excel需要第三方類庫,可以考慮下載安裝xlrd, xlwt
寫excel表
寫excel表要用到xlwt模塊,官網下載(http://pypi.python.org/pypi/xlwt)。大致使用流程如下:
1、導入模塊
復制代碼代碼如下:
import xlwt
2、創建workbook(其實就是excel,後來保存一下就行)
復制代碼代碼如下:
workbook = xlwt.Workbook(encoding = 'ascii')
3、創建表
復制代碼代碼如下:
worksheet = workbook.add_sheet('My Worksheet')
4、往單元格內寫入內容
復制代碼代碼如下:
worksheet.write(0, 0, label = 'Row 0, Column 0 Value')
5、保存
復制代碼代碼如下:
workbook.save('Excel_Workbook.xls')
由於我的需求比較簡單,所以這上面沒遇到什麼問題,唯一的就是建議還是用ascii編碼,不然可能會有一些詭異的現象。
當然xlwt功能遠遠不止這些,他甚至可以設置各種樣式之類的。附上一點例子
復制代碼代碼如下:
Examples Generating Excel Documents Using Python's xlwt
Here are some simple examples using Python's xlwt library to dynamically generate Excel documents.
Please note a useful alternative may be ezodf, which allows you to generate ODS (Open Document Spreadsheet) files for LibreOffi
❻ 新手學習Python,求教Python中如何導入excel數據
讀excel要用到xlrd模塊,官網安裝(http://pypi.python.org/pypi/xlrd)。然後就可以跟著裡面的例子稍微試一下就知道怎麼用了。大概的流程是這樣的:
1、導入模塊
import xlrd
2、打開Excel文件讀取數據
data = xlrd.open_workbook('excel.xls')
3、獲取一個工作表
① table = data.sheets()[0] #通過索引順序獲取
② table = data.sheet_by_index(0) #通過索引順序獲取
③ table = data.sheet_by_name(u'Sheet1')#通過名稱獲取
4、獲取整行和整列的值(返回數組)
table.row_values(i)
table.col_values(i)
5、獲取行數和列數
table.nrows
table.ncols
6、獲取單元格
table.cell(0,0).value
table.cell(2,3).value
就我自己使用的時候覺得還是獲取cell最有用,這就相當於是給了你一個二維數組,餘下你就可以想怎麼干就怎麼幹了。得益於這個十分好用的庫代碼很是簡潔。但是還是有若干坑的存在導致話了一定時間探索衡和。現在列出來供後人參考吧:
1、首先就是我的統計是根據姓名統計各個表中的信息的,但是調試發現不同的表中各個名字貌似不能夠匹配,開始懷疑過編碼問題,不過後來發現是因為空格。因為在excel中輸入的時候很可能會順手在一些名字後面加上幾個空格或是tab鍵,這樣看起來沒什麼差別,但是程序處理的時候這就是兩個完全不同的串了。岩神我的解決方法是給每個獲取的字元串都加上strip()處理一下。效果良好
2、還是字元串的匹配,在判斷某個單元格中的字元串(中文)是否等於我所給出的的時候發現無法匹配,並且各種unicode也不太奏效,網路過一些解決方案,但是都比較復雜或是沒用。最後我採用了一個比較變通的方式:直接從excel中獲取我想要的值再進行比較,效果是不錯就是通用行不太好,個呢不能問題還沒解決。
二、寫excel表
寫excel表要用到xlwt模塊,官網下載(http://pypi.python.org/pypi/xlwt)。大致使用流程如下:
1、導入模塊
復制代碼代碼如下:
import xlwt
2、創建workbook(其實就是excel,後來保存一下就行)
復制代碼代碼如下:
workbook = xlwt.Workbook(encoding = 'ascii')
3、創建表
復制代碼代碼如下:
worksheet = workbook.add_sheet('My Worksheet')
4、往單元格內寫入內容
復制代碼代碼如下:
worksheet.write(0, 0, label = 'Row 0, Column 0 Value')
5、保存
復制代碼代碼如下咐棗盯:
workbook.save('Excel_Workbook.xls')
❼ 1 如何用Python導入Excel以及csv數據集
Excel是一個二進制文件,它保存有關工作簿中所有工作表的信息
CSV代表Comma Separated Values 。這是一個純文本格式,用逗號分隔一系列值
Excel不僅可以存儲數據,還可以對數據進行操作
CSV文件只是一個文本文件,它存儲數據,但不包含格式,公式,宏等。它也被稱為平面文件
Excel是一個電子表格,將文件保存為自己的專有格式,即xls或xlsx
CSV是將表格信息保存為擴展名為.csv的分隔文本文件的格式
保存在excel中的文件不能被文本編輯器打開或編輯
CSV文件可以通過文本編輯器(如記事本)打開或編輯
excel中會有若干個表單,每個表單都會這些屬性:
行數(nrows) 列數(ncols) 名稱(name) 索引(number)
import xlrd //執行操作前需要導入xlrd庫
#讀取文件
excel = xlrd.open_workexcel("文件地址") //這里表格名稱為excel,文件的地址可以從文件的屬性中看到
#讀取表格表單數量
sheet_num= excel.nsheets // sheet_num為變數,其值為表格表單數量
#讀取表格表單名稱
sheet_name = excel.sheet_names() // sheet_name為變數,其值為表格表單名稱
#如果想要看到上述兩個變數,可以使用print()函數將它們列印出來
#想要讀取某個表單的數據,首先獲取表單 excel.sheet_by_index(0)
//表單索引從0開始,獲取第一個表單對象 excel.sheet_by_name('xxx')
// 獲取名為」xxx」的表單對象 excel.sheets()
// 獲取所有的表單對象 獲取單元格的內容:使用cell_value 方法 這里有兩個參數:行號和列號,用來讀取指定的單元格內容。
第一行的內容是:sheet.row_values(rowx=0)
第一列的內容是:sheet.col_values(colx=0)
CSV是英文Comma Separate Values(逗號分隔值)的縮寫,文檔的內容是由 「,」 分隔的一列列的數據構成的。在python數據處理中也經常用到。
import csv //執行操作前需要導入csv庫
#csv讀取
遍歷其中數據 csv_file = csv.reader(open(『文件地址』,』r』)) for x in csv_file print(x)
❽ 怎麼用python讀取txt文件里指定行的內容,並導入excel
全文使用的是xlswriter模塊寫的,也有人使用xlrd與xlutils模塊實現,不過還未進行驗證
import xlsxwriter
workbook = xlsxwriter.Workbook("D:\Program Files\subpy\sql2.xlsx")#在指定目錄下創建一個excle
worksheet = workbook.add_worksheet("students")#新建一個sheet
title_index = ["A"族頃,"B","C","D"]#sheet中的區域
li = [] #定義一個空列表
blod = workbook.add_format({"bold":True})#定義exlce中寫入的字體with open("D:\Program Files\subpy\tets.txt",'r') as f1:#打開txt文檔
lines = f1.readlines()#讀取所有行內容
n = -1#定義一個變激穗山量
for x in lines:#逐行讀取
n=n+1
li.append(x[:-1])#去掉回車符
y= x.split#以空格分字元
for i in range(len(title_index)):#讀取excle區域下標
# for i,j in enumerate(title_index):
content = y[i]#單個字元讀取
worksheet.write(n,i,content,blod)#分明中行分列寫入workbook.
close#關閉excle
❾ Python操作Excel
因為工作上的需要,最近經常用Python對報表做Excel導入導出,特此做個筆記,方便日後查看。
首先我選擇了Python-Excel下的xlrd和xlwt。需要注意的是,xlwt只支持生成xls,暫時還不支持xlsx。
讀取主要是用到這兩個方法,我想到就繼續補充,更多用法請查閱官方文檔
表格樣式設置有XFStyle和easyxf兩種方式
列寬在Excel裡面用字元寬頻來表示。xlwt以字元'0'的1/256寬為一個單位,默認表格寬度為2962,大致相當於11個字元寬度。設置Excel的列寬就大致等於,字元寬度 * 256 + 182 (有待繼續考證,精度目前還行)
行高再Excel裡面一般用磅來表示,磅 * 20 即是xlwt的數值。字體的大小也是用磅來設置。
設置頁面方向
使用num_format_str來設置單元格類型。
特別是遇到時間的時候,Excel會自動轉為May-2017這種格式,這時候就要設置為文本類型,防止自動轉換
❿ python怎麼把數據寫入到excel
Python中一般使用xlrd(excel read)來讀取Excel文件,使用xlwt(excel write)來生成Excel文件(可以控制Excel中單元格的格式),需要注意的是,用xlrd讀取excel是不能對其進行操作的:xlrd.open_workbook()方法返回xlrd.Book類型,是只讀的,不能對其進行操作。而xlwt.Workbook()返回的xlwt.Workbook類型的save(filepath)方法可以保存excel文件。
因此對於讀取和生成Excel文件都非常容易處理,但是對於已經存在的Excel文件進行修改就比較麻煩了。不過,還有一個xlutils(依賴於xlrd和xlwt)提供復制excel文件內容和修改文件的功能。其實際也只是在xlrd.Book和xlwt.Workbook之間建立了一個管道而已。
xlutils.模塊的()方法實現了這個功能,示例代碼如下: