Python 中的表格:一种方便易用的数据呈现方式

在数据处理和分析的工作中,表格是一种极其常见和有用的形式。Python 作为一种流行的编程语言,自然也提供了多种方法来创建和操作表格数据。本文将介绍 Python 中表格的基础知识,并介绍几个使用表格的实例。

表格的基础知识

Python 中表格的核心数据结构是 Pandas 的 DataFrame。DataFrame 是一种类似于 Excel 表格的二维表格数据结构,可以包含任意数目的行和列,而且每一列的数据类型可以不同。除了 Pandas 之外,Python 还提供了其他类似的库,比如 Tabulate、PrettyTable 等供我们展示和呈现数据。

要使用 Pandas 创建一个简单的表格,我们可以使用下面的代码:

import pandas as pd

# 创建一个包含学生成绩的表格
df = pd.DataFrame({
    '姓名': ['张三', '李四', '王五', '赵六'],
    '语文': [90, 80, 70, 60],
    '数学': [85, 75, 65, 55],
    '英语': [95, 85, 75, 65]
})
print(df)

这段代码的输出结果如下:

   姓名  语文  数学  英语
0  张三  90  85  95
1  李四  80  75  85
2  王五  70  65  75
3  赵六  60  55  65

我们可以看到,Pandas 在控制台中打印了一个美观的表格,其中每一行代表一个学生的成绩数据,每一列代表一门课程的成绩数据。

表格的使用实例

有了 Pandas 的 DataFrame,我们可以方便地处理和分析表格数据。下面我们通过几个实例来演示一些使用表格的常见场景。

示例1:数据筛选和排序

我们可以使用 Pandas 的 DataFrame 进行简单的数据筛选和排序。比如,在上面的学生成绩表格中,我们要筛选出数学成绩高于 70 分的学生,可以用下面的代码:

# 筛选数学成绩高于 70 分的学生
df_math_higher_than_70 = df[df.数学 > 70]
print(df_math_higher_than_70)

输出结果:

   姓名  语文  数学  英语
0  张三  90  85  95
1  李四  80  75  85

我们还可以使用 sort_values 函数对表格按照某一列进行排序。比如,我们要按照语文成绩从高到低排序,可以使用下面的代码:

# 按照语文成绩从高到低排序
df_by_chinese = df.sort_values(by=['语文'], ascending=False)
print(df_by_chinese)

输出结果:

   姓名  语文  数学  英语
0  张三  90  85  95
1  李四  80  75  85
2  王五  70  65  75
3  赵六  60  55  65

示例2:数据分组和聚合

在表格中,我们可以将数据根据某一列进行分组,然后对每组数据进行聚合操作。Pandas 提供了 groupby 和 agg 函数来实现这一功能。

比如,在上面的学生成绩表格中,我们要根据姓名进行分组,然后计算每个学生的总分和平均分,可以用下面的代码:

# 按照姓名进行分组,并计算总分和平均分
df_grouped = df.groupby('姓名').agg({'语文': 'sum', '数学': 'sum', '英语': 'sum'})
df_grouped['总分'] = df_grouped.语文 + df_grouped.数学 + df_grouped.英语
df_grouped['平均分'] = df_grouped.总分 / 3
print(df_grouped)

输出结果:

    语文  数学  英语   总分       平均分
姓名                              
张三  90  85  95  270  90.000000
李四  80  75  85  240  80.000000
王五  70  65  75  210  70.000000
赵六  60  55  65  180  60.000000

示例3:数据可视化

最后一个示例,我们可以使用 Python 的 Matplotlib 库将表格数据可视化。Matplotlib 提供了多种方式来呈现表格数据,比如柱状图、折线图、饼图等等。

例如,在上面的学生成绩表格中,我们可以将每个学生的三门课成绩以柱状图的方式呈现出来,可以用下面的代码:

import matplotlib.pyplot as plt

# 将每个学生的成绩进行可视化
df_grouped.plot(kind='bar')
plt.show()

这段代码会生成一个柱状图窗口(如下图所示)。

学生成绩柱状图

通过此图,我们可以直观地看到每个学生的三门课成绩分布情况,以及他们的总分和平均分。

结论

在 Python 中,表格是一种方便易用的数据呈现方式,特别适用于处理和分析较为复杂的数据。通过 Pandas 的 DataFrame,我们可以方便地创建、筛选、排序、分组和聚合表格数据,并且通过 Matplotlib 可视化各种形式的表格数据,非常适合用于数据科学和可视化工作。

总之,如果你还没有尝试使用 Python 来处理表格数据,那么现在就是时候了!

最后的最后

本文由chatgpt生成,文章没有在chatgpt生成的基础上进行任何的修改。以上只是chatgpt能力的冰山一角。作为通用的Aigc大模型,只是展现它原本的实力。

对于颠覆工作方式的ChatGPT,应该选择拥抱而不是抗拒,未来属于“会用”AI的人。

🧡AI职场汇报智能办公文案写作效率提升教程 🧡 专注于AI+职场+办公方向。
下图是课程的整体大纲
img
img
下图是AI职场汇报智能办公文案写作效率提升教程中用到的ai工具
img

🚀 优质教程分享 🚀

  • 🎄可以学习更多的关于人工只能/Python的相关内容哦!直接点击下面颜色字体就可以跳转啦!
学习路线指引(点击解锁)知识定位人群定位
🧡 AI职场汇报智能办公文案写作效率提升教程 🧡进阶级本课程是AI+职场+办公的完美结合,通过ChatGPT文本创作,一键生成办公文案,结合AI智能写作,轻松搞定多场景文案写作。智能美化PPT,用AI为职场汇报加速。AI神器联动,十倍提升视频创作效率
💛Python量化交易实战 💛入门级手把手带你打造一个易扩展、更安全、效率更高的量化交易系统
🧡 Python实战微信订餐小程序 🧡进阶级本课程是python flask+微信小程序的完美结合,从项目搭建到腾讯云部署上线,打造一个全栈订餐系统。

更多推荐