教程 開始之前,我們需要首先了解一下什麼是excel,這有助於理解之後教程中的內容。
什麼是excel
excel 的用途
當然,excel常常被用於辦公,製作各種各樣的報表。
為什麼要選擇excel
雖然市面上有很多電子**工具可以選擇,但是excel以其豐富的功能被大家所接受,並且由於眾多企業使用者都使用excel,這令其更具競爭優勢。
python讀取excel檔案教程
現在,我們將演示如何使用python語言讀取excel檔案內容。或許你會覺得這樣讀取excel檔案內容是非常困難的,事實並非如此,我們將逐步實現它。
1. 建立乙個新專案
首先,建立乙個專案,然後在專案資料夾新增乙個名為」read_excel.py」的檔案
2. 建立乙個excel檔案
為了演示起見,我們建立乙個名為」books.xls」的excel檔案,其內容如下:
可以看到,該excel檔案包含了一些圖書的基本資訊,我們平時也是這樣使用excel的。
3. 安裝python 庫
現在需要做的就是安裝可以讀取excel檔案內容的python庫,當然有很多庫都可以完成此項工作,這裡我們選擇比較常用的pandas庫。使用pandas庫有以下幾個原因:
要安裝pandas庫,可以使用如下命令:
pip install pandas為了從讀取excel電子**中的資料,我們還需要使用xlrd庫,當然pip安裝即可:
pip install xlrd4. 讀取excel檔案
現在,我們編寫一段**來讀取」books.xls」檔案中的內容:
import pandas as pd**解釋:file = "books.xls"
data = pd.read_excel(file) #reading file
print(data)
一切正常的話,會在終端顯示如下結果:
5. 修改讀取內容
如果想修改從excel檔案中讀取的內容,例如將」author」中值為」hubdae」的修改為」daehub」,則可以參照如下**:
import pandas as pd**解釋:file = "books.xls"
def convert_author_cell(cell):
if cell == "hubdae":
return 'daehub'
return cell
data = pd.read_excel(file,converters=)
print(data)
執行**後,會看到如下結果:
可以看到,此時讀取到的excel檔案內容發生了轉換。但這只是對記憶體中的資料進行了修改,並沒有改變檔案本身的內容。可以用excel軟體開啟」books.xls」檔案,發現此時其內容並沒有發生變化。
6. python寫入excel檔案
進一步,我們將學習如何使用python將資料寫入excel檔案。這需要使用到」xlwt」,我們同樣使用pip進行安裝:
pip install xlwt現在,我們編寫乙個簡單的建立excel檔案的程式段:
import pandas as pd**解釋:file = "books.xls"
data = pd.read_excel(file)
#writing excel file
data.to_excel("new.xls", sheet_name="student")
執行這段**後,會在當前專案資料夾建立乙個名為」new.xls」的檔案,其內容和」books.xls」略有不同:
7. 將不同資料段資料寫入同乙個excel檔案中的不同工作薄
以下**是將不同資料段資料寫入同乙個excel檔案中的不同工作薄示例,需要使用」dataframe」方法:
import pandas as pd**解釋:#creating dataframes
df_stock = pd.dataframe()
df_weather = pd.dataframe()
with pd.excelwriter('stocks_weather.xls') as writer:
df_stock.to_excel(writer,sheet_name="stocks")
df_weather.to_excel(writer,"weather")
**執行成功後,會在專案資料夾建立乙個名為」stocks_weather.xls」的檔案,包含兩個工作薄,如下圖所示:
以上就是python讀寫excel檔案的簡單教程。
pandas迭代讀mysql Pandas迭代
pandas物件之間的基本迭代的行為取決於型別。當迭代乙個系列時,它被視為陣列式,基本迭代產生這些值。其他資料結構,如 dataframe和panel,遵循類似慣例迭代物件的鍵。簡而言之,基本迭代 對於i在物件中 產生 series 值 dataframe 列標籤 pannel 專案標籤 迭代dat...
python初探 pandas使用
pandas 是基於numpy 的一種工具,該工具是為了解決資料分析任務而建立的。pandas 納入了大量庫和一些標準的資料模型,提供了高效地操作大型資料集所需的工具。pandas提供了大量能使我們快速便捷地處理資料的函式和方法,pandas為時間序列分析提供了很好的支援。series 和 data...
python使用pandas處理excel資料
使用python pandas庫讀取excel檔案 xlsx,xls 使用pandas的 read excel 方法來讀取excel資料,可以讀取第乙個sheet,指定的sheet,多個sheet或所有的sheet。pandas會將這些資料轉化成乙個 dataframe結構,它是乙個扁平的結構來的。...