当前位置:首页>python>Python 零基础100天—Day75 Pandas 数据合并

Python 零基础100天—Day75 Pandas 数据合并

  • 2026-08-18 23:11:53
Python 零基础100天—Day75 Pandas 数据合并

🐍 Python Day75:Pandas 数据合并 — 多表关联与透视表

🕐 预计用时:2-3 小时 | 🎯 目标:掌握 merge、concat、join、透视表和交叉表


📖 今日目录

  1. merge(类似 SQL JOIN)
  2. concat(拼接)
  3. join(索引合并)
  4. 透视表(pivot_table)
  5. 交叉表(crosstab)
  6. melt(宽表转长表)
  7. 今日练习
  8. 今日小结

1. merge(类似 SQL JOIN)

import pandas as pd# 订单表orders = pd.DataFrame({    '订单号': [1001, 1002, 1003, 1004, 1005],    '客户ID': [1, 2, 1, 3, 2],    '金额': [100, 200, 150, 300, 250]})# 客户表customers = pd.DataFrame({    '客户ID': [1, 2, 3, 4],    '姓名': ['小明', '小红', '小刚', '小美'],    '城市': ['北京', '上海', '广州', '深圳']})# === 内连接(默认)—— 只保留两表都有的 ===pd.merge(orders, customers, on='客户ID')#   订单号  客户ID  金额  姓名  城市# 0  1001      1  100  小明  北京# 1  1002      2  200  小红  上海# 2  1003      1  150  小明  北京# 3  1004      3  300  小刚  广州# 4  1005      2  250  小红  上海# 注意:客户ID=4(小美)没有出现,因为她没有订单# merge 默认 sort=False,保留左表(orders)的行顺序# === 左连接 —— 保留左表所有行 ===pd.merge(orders, customers, on='客户ID', how='left')# === 右连接 —— 保留右表所有行 ===pd.merge(orders, customers, on='客户ID', how='right')# 小美(客户ID=4)也会出现,金额为 NaN# === 外连接 —— 保留所有行 ===pd.merge(orders, customers, on='客户ID', how='outer')# === 列名不同时用 left_on / right_on ===df1 = pd.DataFrame({'客户编号': [1, 2], '金额': [100, 200]})df2 = pd.DataFrame({'id': [1, 2], '姓名': ['小明', '小红']})pd.merge(df1, df2, left_on='客户编号', right_on='id')# === 多列合并 ===pd.merge(df1, df2, on=['列1', '列2'])
连接方式
SQL 等价
Pandas
说明
内连接
INNER JOIN
how='inner'
只保留两表都有的
左连接
LEFT JOIN
how='left'
保留左表所有行
右连接
RIGHT JOIN
how='right'
保留右表所有行
外连接
FULL OUTER
how='outer'
保留所有行

2. concat(拼接)

import pandas as pd# 纵向拼接(上下堆叠)—— 行数增加df1 = pd.DataFrame({'A': [1, 2], 'B': [3, 4]})df2 = pd.DataFrame({'A': [5, 6], 'B': [7, 8]})pd.concat([df1, df2])#    A  B# 0  1  3# 1  2  4# 0  5  7# 1  6  8# 重置索引pd.concat([df1, df2], ignore_index=True)# 横向拼接(左右拼接)—— 列数增加df1 = pd.DataFrame({'A': [1, 2]})df2 = pd.DataFrame({'B': [3, 4]})pd.concat([df1, df2], axis=1)#    A  B# 0  1  3# 1  2  4# 列名不完全一致时df1 = pd.DataFrame({'A': [1, 2], 'B': [3, 4]})df2 = pd.DataFrame({'B': [5, 6], 'C': [7, 8]})pd.concat([df1, df2], ignore_index=True, sort=True)# 缺失的列用 NaN 填充# 标记来源pd.concat([df1, df2], keys=['表1', '表2'])#       A  B    C# 表1 0  1  3  NaN#    1  2  4  NaN# 表2 0 NaN  5  7#    1 NaN  6  8

💡 merge vs concat:• merge:按某列关联(类似 SQL JOIN)→ 左右扩展• concat:简单拼接(上下堆叠或左右拼接)→ 不需要关联键问自己:两张表有没有"共同字段"要关联?有 → 用 merge | 没有 → 用 concat


3. join(索引合并)

import pandas as pd# join 是 merge 的简化版——基于索引合并df1 = pd.DataFrame({'A': [1, 2, 3]}, index=['a', 'b', 'c'])df2 = pd.DataFrame({'B': [4, 5, 6]}, index=['a', 'b', 'd'])df1.join(df2)       # 左连接(默认)#    A    B# a  1  4.0# b  2  5.0# c  3  NaNdf1.join(df2, how='inner')   # 内连接#    A  B# a  1  4# b  2  5df1.join(df2, how='outer')   # 外连接#      A    B# a  1.0  4.0# b  2.0  5.0# c  3.0  NaN# d  NaN  6.0# 多表 joindf3 = pd.DataFrame({'C': [7, 8]}, index=['a', 'b'])df1.join([df2, df3])

4. 透视表(pivot_table)

import pandas as pddf = pd.DataFrame({    '日期': ['2026-01', '2026-01', '2026-02', '2026-02', '2026-03', '2026-03'],    '部门': ['技术', '市场', '技术', '市场', '技术', '市场'],    '城市': ['北京', '上海', '北京', '上海', '北京', '上海'],    '薪资': [15000, 12000, 18000, 15000, 16000, 13000]})# === 基本透视表 ===df.pivot_table(    values='薪资',        # 要聚合的值    index='部门',          # 行    aggfunc='mean'         # 聚合函数)#       薪资# 部门# 市场  13333# 技术  16333# === 多维透视表 ===df.pivot_table(    values='薪资',    index='部门',    columns='城市',    aggfunc='mean',    fill_value=0)# 城市    上海    北京# 部门# 市场  13333      0# 技术      0  16333# 注:数据中"市场"只在"上海","技术"只在"北京",交叉组合无数据用 fill_value=0 填充# === 多个聚合函数 ===df.pivot_table(    values='薪资',    index='部门',    aggfunc=['mean', 'sum', 'count'])# === 边际汇总(margins=True)===df.pivot_table(    values='薪资',    index='部门',    columns='城市',    aggfunc='sum',    margins=True,          # 添加行列合计    margins_name='合计')# === 类似 SQL 的分组统计 ===# 每个部门的平均薪资、最高薪资、人数df.pivot_table(    values='薪资',    index='部门',    aggfunc={'薪资': ['mean', 'max', 'count']})

5. 交叉表(crosstab)

import pandas as pd# 交叉表:统计两个分类变量的频次df = pd.DataFrame({    '性别': ['男', '女', '男', '女', '男', '女', '男'],    '是否吸烟': ['是', '否', '是', '是', '否', '否', '否'],    '年龄': [25, 30, 35, 28, 40, 22, 33]})pd.crosstab(df['性别'], df['是否吸烟'])# 是否吸烟  否  是# 性别# 女       2  1# 男       2  2# 带归一化(比例)pd.crosstab(df['性别'], df['是否吸烟'], normalize='index')  # 按行归一化pd.crosstab(df['性别'], df['是否吸烟'], normalize='columns')  # 按列归一化# 带边际汇总pd.crosstab(df['性别'], df['是否吸烟'], margins=True)# 带聚合值pd.crosstab(    df['性别'],    df['是否吸烟'],    values=df['年龄'],     # 聚合的值    aggfunc='mean'         # 平均年龄)

6. melt(宽表转长表)

import pandas as pd# 宽表(人好读)wide = pd.DataFrame({    '姓名': ['小明', '小红'],    '语文': [90, 85],    '数学': [95, 88],    '英语': [88, 92]})# 宽表 → 长表(机器好处理)long = pd.melt(    wide,    id_vars=['姓名'],         # 保持不变的列    var_name='科目',          # 列名 → 新列名    value_name='成绩'         # 值 → 新列名)#    姓名  科目  成绩# 0  小明  语文   90# 1  小红  语文   85# 2  小明  数学   95# 3  小红  数学   88# 4  小明  英语   88# 5  小红  英语   92# 长表 → 宽表(人好读)wide_again = long.pivot_table(    index='姓名',    columns='科目',    values='成绩').reset_index()

💡 宽表 vs 长表:• 宽表:每列一个变量,人好读 → 适合报表展示• 长表:所有值在一列,机器好处理 → 适合数据分析、可视化melt() = 宽 → 长 | pivot_table() = 长 → 宽


7. 今日练习

🏋️ 练习 1:订单分析

# 创建订单表和商品表:# 1. 用 merge 关联,得到每笔订单的商品名称和单价# 2. 计算每个商品的总销售额# 3. 用 pivot_table 生成 商品×月份 的销售额透视表

🏋️ 练习 2:多表拼接

# 有 3 个月的销售数据(1月、2月、3月各一个 CSV)# 1. 用 concat 合并为一个 DataFrame# 2. 添加"月份"列标记来源# 3. 按月份分组统计总销售额

🏋️ 练习 3:宽表长表转换

# 给定一个宽表格式的成绩单:# 姓名 | 语文 | 数学 | 英语# 1. 用 melt 转为长表# 2. 用 pivot_table 转回宽表# 3. 用 crosstab 统计各等级的人数

8. 今日小结

知识点
核心内容
merge
按列关联(inner/left/right/outer),类似 SQL JOIN
concat
简单拼接(axis=0 上下 / axis=1 左右)
join
基于索引合并,merge 的简化版
pivot_table
透视表:values + index + columns + aggfunc
crosstab
交叉表:统计两个分类变量的频次
melt
宽表转长表:id_vars + var_name + value_name

🎉 Pandas 阶段完结!Day 73-75 你掌握了 Pandas 三大核心:✅ 数据读写 · 索引筛选 · 缺失值处理✅ 分组聚合 · 数据合并 · 透视表 · 宽长表转换接下来进入 Matplotlib 可视化(Day 76)—— 把数据变成图表,让数据"说话"!

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-08-21 15:31:12 HTTP/2.0 GET : https://f.mffb.com.cn/a/509656.html
  2. 运行时间 : 0.324867s [ 吞吐率:3.08req/s ] 内存消耗:4,638.44kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=024cb0bb45c0538daef31461a43ddfa2
  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.000926s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001176s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000548s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.001508s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.001159s ]
  6. SELECT * FROM `set` [ RunTime:0.000513s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.001371s ]
  8. SELECT * FROM `article` WHERE `id` = 509656 LIMIT 1 [ RunTime:0.066487s ]
  9. UPDATE `article` SET `lasttime` = 1787297473 WHERE `id` = 509656 [ RunTime:0.006003s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 66 LIMIT 1 [ RunTime:0.008106s ]
  11. SELECT * FROM `article` WHERE `id` < 509656 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.009010s ]
  12. SELECT * FROM `article` WHERE `id` > 509656 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.019622s ]
  13. SELECT * FROM `article` WHERE `id` < 509656 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.008758s ]
  14. SELECT * FROM `article` WHERE `id` < 509656 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.009573s ]
  15. SELECT * FROM `article` WHERE `id` < 509656 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.031158s ]
0.328518s