案例:利用pandas按区间统计各分数段成绩人数并可视化

需求

现有一批成绩,要求统计各分数段人数并可视化。

要点

pandas.cut可以把一组数据分割成离散的区间,并用为数据打上标签。然后配合pandas.value_counts函数按值计数。
注意!仅能应用于Series类型。

实现1

代码:

import pandas as pd
import matplotlib.pyplot as plt

# 分数
score = [22,51,60,80,70,96,89,95,68,88,85,79,100]
# 设置分段
bins=[0,60,70,80,90,101]
# 按分段离散化数据
segments=pd.cut(score,bins,right=False)
print(segments)
# 统计各分段人数
counts=pd.value_counts(segments,sort=False)
# 绘制柱状图
b=plt.bar(counts.index.astype(str),counts)
# 添加数据标签
plt.bar_label(b,counts)
plt.show()

输出:

[[0, 60), [0, 60), [60, 70), [80, 90), [70, 80), ..., [60, 70), [80, 90), [80, 90), [70, 80), [90, 101)]
Length: 13
Categories (5, interval[int64]): [[0, 60) < [60, 70) < [70, 80) < [80, 90) < [90, 101)]

在这里插入图片描述

实现2

代码:

import pandas as pd
import matplotlib.pyplot as plt

plt.rcParams['font.family']='simhei'
# 分数
score = [22,51,60,80,70,96,89,95,68,88,85,79,100]
# 设置分段
bins=[0,60,70,80,90,101]
# 设置标签
labels=['不及格','及格','中等','良好','优秀']
# 按分段离散化数据
segments=pd.cut(score,bins,labels=labels)
print(segments)
# 统计各分段人数
counts=pd.value_counts(segments,sort=False)
# 绘制柱状图
b=plt.bar(counts.index,counts)
# 添加数据标签
plt.bar_label(b,counts)
plt.show()

输出为:

['不及格', '不及格', '不及格', '中等', '及格', ..., '及格', '良好', '良好', '中等', '优秀']
Length: 13
Categories (5, object): ['不及格' < '及格' < '中等' < '良好' < '优秀']

在这里插入图片描述

  • 14
    点赞
  • 97
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Pandas是Python中一个非常流行的数据处理库,可以用来读取和处理Excel文件。可以使用pandas读取Excel文件,并使用matplotlib或seaborn等库进行可视化。 以下是一个简单的示例代码,演示如何使用pandas读取Excel文件并绘制柱状图: ```python import pandas as pd import matplotlib.pyplot as plt # 读取Excel文件 df = pd.read_excel('data.xlsx') # 统计每个类别的数量 counts = df['category'].value_counts() # 绘制柱状图 plt.bar(counts.index, counts.values) plt.xlabel('Category') plt.ylabel('Count') plt.show() ``` 在这个例子中,我们首先使用pandas读取名为“data.xlsx”的Excel文件。然后,我们使用value_counts()函数计算每个类别的数量,并将结果存储在counts变量中。最后,我们使用matplotlib库绘制柱状图,显示每个类别的数量。 这只是一个简单的示例,你可以使用pandas和其他可视化库来进行更复杂的数据分析和可视化。 ### 回答2: pandas是Python中常用的数据处理库,利用pandas读取Excel文件并进行可视化可以方便地帮助我们分析数据。 1. 读取Excel文件 首先,我们需要导入pandas库,并使用read_excel()函数读取Excel文件。例如,我们可以使用以下代码读取名为example.xlsx的Excel文件: ``` import pandas as pd df = pd.read_excel('example.xlsx') ``` 这样,我们就将Excel文件中的数据读取到了DataFrame对象df中,可以使用df.head()函数查看前5行数据。 2. 数据清洗和准备 在进行可视化之前,我们需要对数据进行清洗和准备,确保数据格式正确、缺失值处理等方面的问题。 例如,我们可以使用fillna()函数对缺失值进行填充,并使用astype()函数将数据类型转换为合适的类型。例如: ``` df = df.fillna(0) df['price'] = df['price'].astype('int') ``` 3. 数据可视化 完成数据清洗后,我们可以使用Python中的各种数据可视化库进行展示。 例如,我们可以使用Matplotlib库绘制柱状图、折线图、散点图等图表,可以使用Seaborn库绘制更加美观的统计图表等。 以下是通过Matplotlib库绘制折线图的示例代码: ``` import matplotlib.pyplot as plt plt.plot(df['date'], df['price']) plt.xlabel('Date') plt.ylabel('Price') plt.title('Stock Price Variation') plt.show() ``` 这份代码将根据df中的日期和价格数据绘制折线图,并使用xlabel()、ylabel()和title()函数设置图表中的x轴标签、y轴标签和标题。 通过这种方法,我们可以使用pandas库读取Excel文件,并使用Python中的可视化库方便地进行数据可视化。 ### 回答3: Pandas是一个开源的Python库,用于数据分析和数据处理,也被广泛使用于数据科学领域。其中,Pandas读取Excel文件是其重要的应用之一,Pandas支持多种文件格式的读取和写入,包括CSV、Excel、JSON、SQL、HTML、HDF5等,本文将着重介绍如何使用Pandas读取Excel文件并进行可视化展示。 一、Pandas读取Excel文件 Pandas读取Excel文件需要使用到Pandas库和Openpyxl库,如果没有安装,可以使用以下命令进行安装: ```python pip install pandas openpyxl ``` Pandas读取Excel文件的核心函数为read_excel()函数,可以通过以下代码实现读取Excel文件: ```python import pandas as pd # 读取Excel文件 data = pd.read_excel("example.xlsx") # 打印读取的数据 print(data) ``` 其中,example.xlsx为待读取的Excel文件名,data为读取到的数据。如果Excel文件中有多个Sheet页,可以使用Sheetname参数指定读取某一个Sheet页,例如: ```python # 读取Excel文件中的第一个Sheet页 data = pd.read_excel("example.xlsx", sheetname=0) ``` 二、Pandas数据可视化 Pandas也提供了丰富的数据可视化工具,可以使用Matplotlib和Seaborn等库进行可视化。以下是Pandas进行数据可视化的示例代码: ```python import pandas as pd import matplotlib.pyplot as plt import seaborn as sns # 读取Excel文件 data = pd.read_excel("example.xlsx") # 绘制饼图 data.plot(kind='pie', y='数量', labels=data['名称'], autopct='%1.1f%%') plt.ylabel('') # 绘制柱状图 sns.barplot(x='名称', y='数量', data=data) # 显示图形 plt.show() ``` 其中,data.plot()函数可以绘制数据的饼图,sns.barplot()函数可以绘制数据的柱状图,其他的图形种类可以参考Pandas官方文档。 需要注意的是,当需要集成托尔绘图图形和 Pandas 时,需要导入: `from matplotlib.ticker import FuncFormatter` 三、Pandas读取Excel文件的其他参数 在实际使用中,还可以通过设置参数进行更加详细的数据读取和处理,例如header参数可以控制读取Excel文件的表头,index_col参数可以指定将哪一列作为索引列,例如: ```python # 将Excel文件第一列作为索引列 data = pd.read_excel("example.xlsx", index_col=0) # 读取Excel文件表头行数为2 data = pd.read_excel("example.xlsx", header=2) ``` 另外,还可以使用skiprows、sheetname、usecols等参数实现跳过行、读取指定Sheet页、读取指定列等处理。 以上即是使用Pandas库读取Excel文件的介绍及示例,通过Pandas库读取Excel文件可以实现快速方便的数据读取和处理,同时还具有数据分析和可视化的丰富功能,是数据科学领域不可或缺的工具之一。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值