python学习Day12:pandas安装与实际运用

第12天:实际应用------pandas入门

哈喽,小伙伴们,今天我们需要安装python中的插件:pandas,并且学会简单运用

  • 阶段:实际应用

  • 学习内容:pandas 入门

  • 核心知识点:读取数据


1. 什么是 pandas?

(1)核心思想:它是 Python 处理数据的"工具"。

(2)逻辑拆解

定位:如果说 Python 是地基,那么 pandas 就是盖在上面的"自动化办公大楼"。

功能 :它能把复杂的 CSV、Excel 文件瞬间变成一个像表格一样的对象(在 pandas 里叫 DataFrame)。

优势:昨天我们要写好几行代码才能算平均值,今天用 pandas 可能只需要一行。

注:我认为就是很多写好的程序,直接调用的一个工具库,类比excel中的各种函数。

2. 准备工作:安装 pandas

(1)核心思想:pandas 不是 Python 自带的,需要额外下载。

(2)操作做法

① 打开你电脑的终端(Terminal)或 PyCharm 底部的 Terminal

② 输入以下命令并回车: powershell pip install pandas。

③ 等待显示 Successfully installed


3. 如何用 pandas 读取数据?

(1)核心思想:用最简单的指令,让文件里的数据"跳"进 Python。

(2)代码做法 (请确保你的 data.csv 和代码在同一个文件夹):

导入库import pandas as pd(给 pandas 起个简短的绰号叫 pd)。

读取文件 :使用 pd.read_csv('文件名')

查看数据 :使用 .head() 方法。


4. 详细代码实现与逐行解析

请在你的编辑器中输入以下代码:

复制代码
import pandas as pd # 初始化:导入pandas工具包,并简写成pd
# 第一步:读取数据
# 核心思想:把需要处理的数据导入到内存中,取名为df
# df是DateFarm的缩写,可以当做是一个"虚拟表格"
df=pd.read_csv('data.csv')
#第二步:输出前5行
#核心思想:先看看一下数据的样式,提前检查数据是否输错
print("---以下是数据的前5行---")
print(df.head())#默认展示前5行,如果括号写head(3)就是前三行
#第三步:查看数据的基本信息
print("---数据的行列数---")
print(df.shape)#输出的结果是什么就是表示其行列信息

5. 重点笔记(小白必看)

  • df 是什么?

    • 它是 pandas 最核心的对象。可以把它当成存放在 Python 里的 Excel 工作表
  • pd.read_csv() 的路径问题

    • 如果报错 FileNotFoundError,说明 Python 没找到你的 data.csv。请检查:文件后缀是不是真的是 .csv?它是不是和你的 .py 代码文件放在同一个文件夹下?
  • 为什么要用 .head()

    • 在现实工作中,一个 CSV 文件可能有几百万行。如果你直接 print(df),电脑可能会卡死。.head() 让你只看开头的几行,确保数据读对了就行。

6. 今日练习建议

任务:成功安装 pandas 并运行上面的代码,打印出你在第11天创建的那几个人的分数。

扩展 :试着在 df.head() 的括号里填入数字 2,看看输出结果是不是变成了只显示 2 行?

注1:因为手动输出代码可能出现以下问题,主要问题就是英文符号和中文符号的问题。

注2:在软件内部,修改文件的名称,右击选择 Refactor -> Rename(重命名)

相关推荐
AC赳赳老秦1 小时前
投标合规提效:用 OpenClaw 实现标书 / 合同自动审核、关键词校验、格式优化,降低废标风险
开发语言·前端·python·eclipse·emacs·deepseek·openclaw
.柒宇.1 小时前
AI掘金头条项目-K8s部署实战教程
python·云原生·容器·kubernetes·fastapi
KuaCpp2 小时前
C++面向对象(速过复习版)
开发语言·c++
观北海2 小时前
从 Sim2Sim 到 Sim2Real:以 ONNX 为核心的机器人策略实机落地全指南
python·机器人
wbs_scy2 小时前
Linux线程同步与互斥(三):线程同步深度解析之POSIX 信号量与环形队列生产者消费者模型,从原理到源码彻底吃透
java·开发语言
2zcode2 小时前
基于MATLAB元胞自动机(CA)的AZ80A镁合金动态再结晶(DRX)过程模拟
开发语言·matlab·动态再结晶
iCxhust2 小时前
微机原理实践教程(C语言篇)---A001闪烁灯
c语言·开发语言·汇编·单片机·嵌入式硬件·51单片机·微机原理
MATLAB代码顾问3 小时前
Python实现蜂群算法优化TSP问题
开发语言·python·算法
yaodong5183 小时前
不会Python也能数据分析:Gemini 3.1 Pro解决办公问题的SQL自动生成
python·sql·数据分析