Python是一種強大的編程語言,廣泛應用于數據分析、Web開發、人工智能等領域。其中,Python的輸出功能讓數據處理變得更加簡單快捷。通過Python輸出報表,可以快速生成表格、圖形等形式的數據展示。以下是一些實用的Python輸出報表方法。
# 1. 使用pandas輸出表格 import pandas as pd # 創建數據 data = {'姓名': ['張三', '李四', '王五'], '數學成績': [90, 85, 95], '英語成績': [80, 92, 88]} # 將數據轉為DataFrame df = pd.DataFrame(data) # 輸出表格 print(df.to_html())
以上代碼中,我們首先通過pandas創建了一組數據,然后將它們轉換為一個DataFrame,最后使用to_html()函數輸出為HTML格式的表格。
# 2. 使用matplotlib輸出圖表 import matplotlib.pyplot as plt # 創建數據 data = {'姓名': ['張三', '李四', '王五'], '數學成績': [90, 85, 95], '英語成績': [80, 92, 88]} # 將數據轉為DataFrame df = pd.DataFrame(data) # 創建圖表 plt.bar(df['姓名'], df['數學成績']) plt.xlabel('姓名') plt.ylabel('數學成績') plt.show()
以上代碼中,我們使用matplotlib庫創建了一個柱形圖,圖表展示了不同學生的數學成績。通過調整plt的函數,可以生成其他類型的圖表。最后,使用show()函數輸出結果。
# 3. 使用docx庫輸出Word文檔 from docx import Document from docx.shared import Inches # 創建Word文檔 document = Document() # 添加標題 document.add_heading('成績報告', 0) # 添加表格 table = document.add_table(rows=4, cols=3) hdr_cells = table.rows[0].cells hdr_cells[0].text = '姓名' hdr_cells[1].text = '數學成績' hdr_cells[2].text = '英語成績' for name, math_score, eng_score in zip(df['姓名'], df['數學成績'], df['英語成績']): row_cells = table.add_row().cells row_cells[0].text = name row_cells[1].text = str(math_score) row_cells[2].text = str(eng_score) # 添加圖片 document.add_picture('test.png', width=Inches(6)) # 保存文檔 document.save('成績報告.docx')
以上代碼中,我們使用docx庫生成了一個Word文檔。代碼包括添加標題、表格、圖片等操作,并最終將文檔保存為docx格式的文件。
Python輸出報表是數據處理的關鍵環節之一。通過以上三種輸出方法,我們可以快速、準確地展示數據,讓數據分析與報告編寫變得更加簡單。