Python讀取Excel表並分析

2021-09-24 14:13:00 字數 1613 閱讀 4299

最近閒來無事,就學習了一下python資料分析,剛好學院發了一張學生的基本情況表,沒事做就分析了一下。

廢話不多說,就開始寫**。

首先讀取excel,犯了不少錯,因為這個表有乙個表頭,所以在讀取的時候去除掉表頭。

df = pd.read_excel('計算機學生表.xlsx', header=1)
這個時候才正式讀取到了 excel 的字段和內容,然後開始了一通分析

我就分析了一下我們學院的困難生比例,發現比例佔了15。49%,這個比例也還算正常的。

將讀取到的困難生進行統計,並轉為列表

special = list(df.loc[:, '困難生類別'].value_counts())
然後去除掉一些髒資料

del special[3]
對列表中的數值進行數**算,並儲存到列表中

for i in special:

i = i / 910

# 將 i 的值儲存到預先定義的列表中

最後貼出原始碼和結果:

# coding:utf-8

""" 計算機學院學生基本情況資料分析

"""import pandas as pd

import matplotlib.pyplot as plt

# 解決中文亂碼的問題和座標軸負號的處理

plt.rcparams['font.sans-serif'] = ['simhei']

plt.rcparams['axes.unicode_minus'] = false

# 預先定義乙個列表用於儲存各類學生的數量

tmp =

# 讀取excel**,並去除表頭

df = pd.read_excel('計算機學生表.xlsx', header=1)

special = list(df.loc[:, '困難生類別'].value_counts())

del special[3]

# 定義餅圖的標籤

label = ['非困難生', '家庭困難', '家庭困難和殘疾']

# 設定突出顯示部分與原餅圖的邊距

explode = [0, 0.15, 0]

# 遍歷special 列表

for i in special:

i = i / 910

# 將 i 的值儲存到預先定義的列表中

# 設定餅圖為正圓

plt.axes(aspect='equal')

plt.pie(x=tmp,

labels=label,

autopct='%.2f%%',

explode=explode,

radius=1.1,

pctdistance=0.8,

labeldistance=1.2

)plt.title("計算機學院困難生分析")

原始碼中有不足的地方請多指教,路漫漫其修遠兮,吾將上下而求索。

python讀取excel並匯入mysql

如果excel檔案內的資料是這樣的 idname agebirthday 1kate 112008 2 2 2mike 221997 4 4 3tom 331986 5 5 首先,匯入python包xlrd,以及它的乙個方法 xldate as tuple。import xlrd from xlrd...

python 讀取excel內容並輸出

讀取excel內容並用print輸出。import pandas as pd df pd.read excel 測試.xlsx 這個會直接預設讀取到這個excel的第乙個表單 data df.head 預設讀取前5行的資料 print 獲取到所有的值 n format data 格式化輸出 方法二 ...

Python 讀取Excel資料並分組統計

匯入這個神奇的包 import pandas as pd 參考這個文件 io 是檔案 sheet name 選擇excel 的sheet usecols 選擇當前sheet 的前幾列 names 給每列定義乙個名字 df1 pd.read excel io e haha 測試資料.xlsx shee...