当前位置:首页>python>《Python 从入门到精通》145|Pandas 入门:最强表格数据处理工具之一

《Python 从入门到精通》145|Pandas 入门:最强表格数据处理工具之一

  • 2026-08-18 23:12:07
《Python 从入门到精通》145|Pandas 入门:最强表格数据处理工具之一

一、为什么一到数据处理,大家几乎都会提 Pandas

如果你前面已经学过列表、字典、NumPy,那么你会慢慢发现一个问题:

这些工具都能处理数据,但一旦数据长得像表格,事情就会开始变麻烦。

比如你有一份销售表:

日期、商品、销量、单价、门店

你想做这些操作:

筛出某个门店的数据 找出销量大于 100 的记录 统计每个商品的总销量 按日期排序 把缺失值补上 导出成新的 Excel 或 CSV

如果只靠列表套字典,当然不是不能做,但代码通常会越来越碎,越来越难维护。 而 Pandas 就是专门为这种表格型数据而生的。

它最大的价值,不只是快,而是特别适合处理真实世界里最常见的数据形态:

表格 清单 报表 日志 CSV Excel 数据库查询结果

所以很多人一学数据分析、数据清洗、自动化办公,都会很快接触到 Pandas。 不是因为它听起来高级,而是因为它真的很实用。

二、Pandas 到底是什么

Pandas 是 Python 里最常用的数据分析与表格处理库之一。

你可以先把它理解成:

一个专门用来处理二维表格数据的强大工具库。

它特别擅长做这些事:

读取表格文件 查看数据 筛选数据 清洗脏数据 统计分析 按条件过滤 分组汇总 排序 补空值 导出结果

如果说 NumPy 更像“高效数值数组工具”,那 Pandas 更像“表格数据处理专家”。

两者不是对立关系,而是经常配合使用。 很多时候,Pandas 底层就依赖 NumPy 来完成高效计算。

三、为什么 Pandas 这么受欢迎

根本原因很简单:

它让表格处理这件事,从麻烦变得顺手。

举个很现实的对比。

你要从一堆销售记录里筛出销量大于 100 的数据。 如果你用纯 Python 循环,往往要一条条判断。 如果你用 Pandas,很多时候一行就能完成。

你要统计每一列的平均值。 你要按某一列排序。 你要找空值。 你要删掉重复行。 这些动作在 Pandas 里都非常自然。

所以 Pandas 的强,不只是功能多,而是它特别符合表格数据处理的思维方式。 你想做什么,它往往都有现成、清晰、可读性高的写法。

四、先安装 Pandas

如果当前环境还没有安装,可以先装:

python -m pip install pandas

导入时,最常见的写法是:

import pandas as pd

和 NumPy 用 np 一样,Pandas 几乎约定俗成都写成 pd。 以后你看到:

import pandas as pd

要立刻反应过来,这就是在用 Pandas。

五、Pandas 里最重要的两个对象

入门阶段,你先记住两个名字就够了:

Series DataFrame

1. Series

它可以理解成“带索引的一维数据”。

有点像一列数据。 比如一列成绩、一列商品价格、一列姓名。

2. DataFrame

它可以理解成“带行列标签的二维表格”。

这才是 Pandas 最常用、最核心的对象。 你可以把它想成 Excel 里的一张工作表,或者数据库查询出来的一张结果表。

这一章是 Pandas 入门,所以你先知道有这两个对象。 后面下一章会更系统地讲 DataFrame。

六、先看一个最简单的 Series

import pandas as pds = pd.Series([88927560])print(s)

输出大致会像这样:

088192275360dtype: int64

左边这一列是索引。 右边这一列是数据。

你也可以自己指定索引:

import pandas as pds = pd.Series([889275], index=["张三""李四""王五"])print(s)

输出大致是:

张三    88李四    92王五    75dtype: int64

这时候它就不像普通列表了。 因为它不仅有值,还有标签。

你可以这样取值:

print(s["李四"])

所以 Series 可以看成:

列表 + 索引标签 或者 字典风格的一维数据结构

七、真正的主角:DataFrame

Pandas 最常用的其实不是 Series,而是 DataFrame。

先看一个最基础的创建方式:

import pandas as pddata = {"姓名": ["张三""李四""王五"],"年龄": [202221],"成绩": [889275]}df = pd.DataFrame(data)print(df)

输出大致是:

   姓名  年龄  成绩0  张三  20881  李四  22922  王五  2175

你会发现,这已经非常像一张表了。

列名就是:

姓名 年龄 成绩

左边的 0、1、2 是默认行索引。

这就是 Pandas 最迷人的地方之一。 你拿到一份结构化数据后,很快就能把它变成一张可操作的表。

八、为什么 DataFrame 比列表套字典更适合表格处理

先想象不用 Pandas 时,你可能会这样存数据:

students = [    {"姓名""张三""年龄"20"成绩"88},    {"姓名""李四""年龄"22"成绩"92},    {"姓名""王五""年龄"21"成绩"75}]

这当然没问题。 但如果你想:

取出整列成绩 找出成绩大于 80 的学生 按年龄排序 增加一列是否及格 导出成 CSV

代码就会越来越长。

而 DataFrame 天然就是表格结构,所以这些操作会变得非常顺手。 这就是为什么只要数据是“按行按列组织的”,Pandas 往往就比原生结构更舒服。

九、DataFrame 的基本信息先怎么看

拿到一张表后,第一件事通常不是立刻分析,而是先“认识它”。

比如:

import pandas as pddata = {"姓名": ["张三""李四""王五"],"年龄": [202221],"成绩": [889275]}df = pd.DataFrame(data)

先看前几行:

print(df.head())

默认看前 5 行。 数据量大时非常有用。

看后几行:

print(df.tail())

看行列形状:

print(df.shape)

输出大致是:

(33)

表示 3 行 3 列。

看列名:

print(df.columns)

看索引:

print(df.index)

看每列的数据类型:

print(df.dtypes)

这些都是刚接触一份表格时特别实用的操作。 你可以把它理解成先“摸清这张表长什么样”。

十、info 和 describe 是入门阶段非常值钱的两个方法

1. info()

它能快速告诉你:

一共有多少行 每列有没有空值 每列是什么类型 整体内存占用大概怎样

print(df.info())

你会看到类似这样的信息:

列名 非空数量 数据类型

这对判断脏数据特别有帮助。

2. describe()

它会对数值列做统计摘要,比如:

计数 平均值 标准差 最小值 四分位数 最大值

print(df.describe())

如果你拿到的是销售数据、成绩数据、价格数据,这个方法能非常快地帮你对整体分布有个感觉。

所以以后拿到一份新表格,建议先来一套:

head()info()describe()

很多问题,一眼就能先看出个大概。

十一、怎么取一列数据

DataFrame 本质上是一张表。 取一列,是最常见操作之一。

比如:

print(df["成绩"])

输出会是一个 Series。

也就是说,DataFrame 取出单列后,通常就变成一维结构了。

你也可以一次取多列:

print(df[["姓名""成绩"]])

注意这里是双层中括号。 因为你传进去的是“列名列表”。

单列是 Series。 多列还是 DataFrame。

这点特别重要,后面很多操作都和这个差别有关。

十二、怎么新增一列

这也是 Pandas 非常好用的地方。

比如给学生新增一列是否及格:

df["是否及格"] = df["成绩"] >= 60print(df)

输出大致会多出一列:

   姓名  年龄  成绩  是否及格0  张三  2088True1  李四  2292True2  王五  2175True

再比如加一列总评等级:

df["等级"] = ["良好""优秀""中等"]print(df)

你会发现,Pandas 特别适合在表格上做“加工”。 增加一列、修改一列,思路都很自然。

十三、按条件筛选数据,是 Pandas 最常用的操作之一

比如筛出成绩大于 80 的学生:

print(df[df["成绩"] > 80])

这行代码很值得你体会。

df["成绩"] > 80会先得到一个布尔序列:

True True False

然后 df[...] 再根据这个条件把符合的行筛出来。

这就是 Pandas 特别强的一点:

你可以像写条件一样,直接筛表。

再比如筛出年龄大于 20 的学生:

print(df[df["年龄"] > 20])

多个条件一起筛:

print(df[(df["成绩"] > 80) & (df["年龄"] > 20)])

注意这里要用 &,不能用 and。 这个规则和 NumPy 很像。

如果你想筛出“成绩大于 90 或年龄小于 21”的:

print(df[(df["成绩"] > 90) | (df["年龄"] < 21)])

所以以后你处理表格时,一定要熟悉这种写法。 它是 Pandas 入门后的高频动作。

十四、排序也非常简单

按成绩升序:

print(df.sort_values("成绩"))

按成绩降序:

print(df.sort_values("成绩", ascending=False))

按多列排序:

print(df.sort_values(["年龄""成绩"], ascending=[TrueFalse]))

这类需求在真实工作里非常常见。 比如:

按销售额排序 按日期排序 按门店和商品双重排序 按成绩排名

如果没有 Pandas,这些操作通常就得自己写排序逻辑。 而 Pandas 已经把它们做得很顺手了。

十五、读取文件,是 Pandas 真正进入实战的开始

很多时候你不是手写数据,而是从文件里读。

最常见的是 CSV。

import pandas as pddf = pd.read_csv("data.csv")print(df.head())

如果是 Excel:

df = pd.read_excel("data.xlsx")print(df.head())

这两句有多重要。

因为现实里绝大多数表格数据,都是从文件来的。 不是你在代码里手敲,而是外部已经有现成的数据源。

所以 Pandas 的强,不只是能创建表,而是能非常顺畅地把外部表格读进来再处理。

当然,读取 Excel 往往还需要配合安装相关依赖,比如 openpyxl。 这个你后面实战中会慢慢熟悉。

十六、导出结果同样非常常见

你处理完数据,通常还要保存回去。

导出 CSV:

df.to_csv("result.csv", index=False)

导出 Excel:

df.to_excel("result.xlsx", index=False)

这里的 index=False 很常见。 它表示导出时不要把左边那列索引也写进去。

因为很多时候,那只是程序内部默认编号,不一定是你想给别人看的正式数据列。

所以 Pandas 的一个非常完整的工作流其实是:

读进来 看一看 筛一筛 改一改 算一算 排一排 再导出去

这就是它为什么在办公自动化和数据处理里这么常见。

十七、缺失值,是表格数据处理中绕不开的问题

真实数据很少像练习题那样完美。 经常会有空白、缺漏、没填、异常值。

看一个例子:

import pandas as pddata = {"姓名": ["张三""李四""王五"],"年龄": [20None21],"成绩": [8892None]}df = pd.DataFrame(data)print(df)

你会看到有些位置显示成 NaN。 这表示缺失值。

先判断哪些位置缺失:

print(df.isnull())

统计每列缺失数量:

print(df.isnull().sum())

删除含缺失值的行:

print(df.dropna())

把缺失值补成 0:

print(df.fillna(0))

把年龄缺失值补成平均年龄:

df["年龄"] = df["年龄"].fillna(df["年龄"].mean())print(df)

这部分非常实用。 因为现实数据处理,很多时间都不是花在“炫技分析”,而是花在清洗脏数据。

十八、简单统计,Pandas 非常擅长

比如求成绩平均值:

print(df["成绩"].mean())

求最大值:

print(df["成绩"].max())

求最小值:

print(df["成绩"].min())

求总和:

print(df["成绩"].sum())

统计有多少人:

print(df["姓名"].count())

如果是数值列很多的一张表,直接:

print(df.mean(numeric_only=True))

就能看到各数值列的平均值。

所以从“表格”转成“统计结果”,Pandas 这条路非常顺。

十九、唯一值、去重,也是很高频的需求

比如看成绩这一列有哪些不同值:

print(df["成绩"].unique())

看有多少种不同成绩:

print(df["成绩"].nunique())

去掉重复行:

print(df.drop_duplicates())

按某列去重:

print(df.drop_duplicates(subset=["姓名"]))

现实里你做订单数据、用户数据、日志数据时,这些动作会非常常见。 而 Pandas 已经把它们封装得非常直接了。

二十、一个小案例:销售表快速处理

假设有这样一张销售表:

import pandas as pddata = {"商品": ["苹果""香蕉""苹果""橙子""香蕉"],"销量": [100801206090],"单价": [53543]}df = pd.DataFrame(data)print(df)

先新增一列销售额:

df["销售额"] = df["销量"] * df["单价"]print(df)

筛出销量大于 80 的记录:

print(df[df["销量"] > 80])

按销售额降序排序:

print(df.sort_values("销售额", ascending=False))

统计总销售额:

print(df["销售额"].sum())

看每列平均值:

print(df.mean(numeric_only=True))

你会发现,哪怕现在还没学分组聚合,Pandas 已经能让很多常见表格任务变得相当轻松。

二十一、Pandas 为什么特别适合办公和数据分析

因为现实里的很多数据,天然就是二维表。

Excel 表 CSV 表 数据库查询结果 接口返回整理后的表 日志抽取后的结构化数据

这些数据最常做的事,也不是特别复杂的数学,而是:

选列 选行 过滤 排序 补值 去重 统计 导出

而 Pandas 对这些动作几乎是原生友好的。 所以它不是一个“只适合算法工程师”的工具,反而非常适合:

数据分析 运营分析 自动化办公 报表处理 爬虫结果整理 日志清洗 初级 BI 脚本

也正因为这样,它的使用人群特别广。

二十二、初学 Pandas 最容易踩的几个坑

1. 把 Series 和 DataFrame 混了

取一列出来,很多时候就不是表了,而是一维结构。 后面方法行为可能不一样。

2. 条件筛选时用 and 和 or

在 Pandas 里,多条件通常用 & 和 |,并且每个条件要加括号。

3. 忘记数据类型问题

比如数字列读进来却变成字符串,后面算平均值就会出问题。

4. 对原数据和新数据分不清

有些操作会返回新对象,有些可以原地改。 刚入门时要多观察输出,别想当然。

5. 一上来就学很复杂的功能

其实先把读文件、看数据、选列、过滤、排序、缺失值处理学熟,已经能解决很多实际问题。

二十三、这一章学到什么程度算入门了

这一章结束后,如果你能做到这些,就已经很不错:

知道 Pandas 是做什么的 知道 Series 和 DataFrame 是什么 会创建简单 DataFrame 会看 head()info()describe()会取列、加列 会按条件筛选 会排序 会处理简单缺失值 会读 CSV、Excel 会导出结果

这已经足够支撑你进入下一章,去真正理解 DataFrame 的结构和思维方式。

二十四、本章要点整理

Pandas 是 Python 里最重要的表格数据处理库之一。 它特别适合处理 CSV、Excel、报表、日志、清单这类二维结构数据。 Pandas 最核心的两个对象是 Series 和 DataFrame,其中 DataFrame 最常用。 常见入门操作包括查看数据、取列、加列、条件筛选、排序、统计、缺失值处理。read_csv() 和 read_excel() 是读取外部表格数据的高频入口。to_csv() 和 to_excel() 常用于导出处理结果。 Pandas 强的地方,不只是功能多,而是特别符合表格处理的思维方式。 学会 Pandas,很多原本要写大量循环的表格操作都会变得更直接、更清晰。

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-08-21 14:40:24 HTTP/2.0 GET : https://f.mffb.com.cn/a/510482.html
  2. 运行时间 : 0.239076s [ 吞吐率:4.18req/s ] 内存消耗:4,569.08kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=baf74d60479e4630befadd6472ac45bf
  1. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/public/index.php ( 0.79 KB )
  2. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/autoload.php ( 0.17 KB )
  3. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/platform_check.php ( 0.90 KB )
  5. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/autoload_static.php ( 4.90 KB )
  7. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  10. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  11. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  12. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  13. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  14. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  15. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  16. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  17. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  18. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  19. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  20. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  21. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  22. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/provider.php ( 0.19 KB )
  23. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  24. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  25. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  26. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/common.php ( 0.03 KB )
  27. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  28. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  29. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/app.php ( 0.95 KB )
  30. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/cache.php ( 0.78 KB )
  31. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/console.php ( 0.23 KB )
  32. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/cookie.php ( 0.56 KB )
  33. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/database.php ( 2.48 KB )
  34. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  35. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/filesystem.php ( 0.61 KB )
  36. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/lang.php ( 0.91 KB )
  37. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/log.php ( 1.35 KB )
  38. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/middleware.php ( 0.19 KB )
  39. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/route.php ( 1.89 KB )
  40. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/session.php ( 0.57 KB )
  41. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/trace.php ( 0.34 KB )
  42. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/view.php ( 0.82 KB )
  43. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/event.php ( 0.25 KB )
  44. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  45. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/service.php ( 0.13 KB )
  46. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/AppService.php ( 0.26 KB )
  47. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  48. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  49. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  50. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  51. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  52. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/services.php ( 0.14 KB )
  53. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  54. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  55. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  56. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  57. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  58. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  59. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  60. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  61. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  62. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  63. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  64. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  65. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  66. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  67. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  68. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  69. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  70. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  71. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  72. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  73. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  74. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  75. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  76. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  77. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  78. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  79. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  80. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  81. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  82. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  83. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/Request.php ( 0.09 KB )
  84. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  85. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/middleware.php ( 0.25 KB )
  86. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  87. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  88. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  89. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  90. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  91. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  92. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  93. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  94. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  95. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  96. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  97. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  98. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  99. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/route/app.php ( 1.72 KB )
  100. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  101. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  102. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  103. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/controller/Index.php ( 4.81 KB )
  104. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/BaseController.php ( 2.05 KB )
  105. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  106. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  107. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  108. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  109. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  110. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  111. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  112. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  113. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  114. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  115. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  116. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  117. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  118. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  119. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  120. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  121. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  122. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  123. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  124. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  125. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  126. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  127. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  128. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  129. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  130. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  131. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  132. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  133. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  134. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  135. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  136. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  137. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  138. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  139. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/runtime/temp/067d451b9a0c665040f3f1bdd3293d68.php ( 11.98 KB )
  140. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.001093s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001750s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.011524s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.008709s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.001540s ]
  6. SELECT * FROM `set` [ RunTime:0.000609s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.001461s ]
  8. SELECT * FROM `article` WHERE `id` = 510482 LIMIT 1 [ RunTime:0.001227s ]
  9. UPDATE `article` SET `lasttime` = 1787294424 WHERE `id` = 510482 [ RunTime:0.021673s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 66 LIMIT 1 [ RunTime:0.001924s ]
  11. SELECT * FROM `article` WHERE `id` < 510482 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.001043s ]
  12. SELECT * FROM `article` WHERE `id` > 510482 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.001331s ]
  13. SELECT * FROM `article` WHERE `id` < 510482 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.002298s ]
  14. SELECT * FROM `article` WHERE `id` < 510482 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.001711s ]
  15. SELECT * FROM `article` WHERE `id` < 510482 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.001883s ]
0.242770s