当前位置:首页>python>春招学考社团_python基础_p25_pandas模块.py

春招学考社团_python基础_p25_pandas模块.py

  • 2026-02-26 00:55:36
春招学考社团_python基础_p25_pandas模块.py

知识点:pandas操作excel

一、库的基本定位

pandas是Python中最常用的数据分析与处理库,被誉为Python数据分析的"瑞士军刀"。它提供了快速、灵活、直观的数据结构,专门用于处理结构化数据(如表格数据、时间序列等)。


二、核心数据结构

数据结构
说明
类比
Series
一维带标签的数组
类似于Excel中的一列数据,或Python中的字典
DataFrame
二维表格型数据结构
类似于整个Excel表格、SQL数据库表或统计软件中的数据框

①Series一维数据结构

import pandas as pd# 创建Series,默认索引从0开始自动生成s1 = pd.Series([166178180])  #身高数据,索引为0,1,2print(s1)
输出0 1661 1782 180dtype: int64
import pandas as pd# 创建Series并自定义索引名称s2 = pd.Series([166178180], index=["s01""s02""s03"])  # 自定义索引为s01,s02,s03print("自定义索引的Series:")print(s2)
输出自定义索引的Series:s01 166s02 178s03 180dtype: int64

②DataFrame二维数据结构(类似表格)

import pandas as pd# 用字典形式定义表格数据data = {    "姓名": ["王静怡""张佳妮""李臣武"],    # 姓名列    "性别": ["女""女""男"],               # 性别列    "借阅次数": [285637]                  # 借阅次数列}# 创建DataFrame,指定列的顺序df1 = pd.DataFrame(data, columns=["姓名""性别""借阅次数"])print("创建的DataFrame表格:")print(df1)
输出姓名 性别 借阅次数0 王静怡 女 281 张佳妮 女 562 李臣武 男 37

③读取excel文件并显示信息

有如下的工资表

下面通过pandas库读取内容

import pandas as pd# 读取当前目录下的Excel文件(需要先有成绩表.xlsx文件)df = pd.read_excel('工资表.xlsx')  # 一行代码就能读取Excel文件print("读取的Excel文件内容:")print(df)  # 以下为常用的数据查看方法(被注释掉了,需要时可取消注释使用)# print(df.head())      # 查看前5行数据(默认显示5行)# print(df.info())      # 查看数据的基本信息(列名、非空值数量、数据类型等)# print(df.describe())  # 查看数值型列的统计信息(计数、均值、标准差、最值等)
#输出员工ID 姓名 部门 职位 基本工资 绩效奖金 加班费 社保扣款 个税扣款 实发工资 发放日期0 E0001 张伟 技术部 主管 8500 1500 800 1020 375 9405 2025-01-201 E0002 王芳 市场部 专员 6500 1200 600 780 225 8295 2025-01-202 E0003 李娜 销售部 经理 9500 2500 1200 1140 450 11610 2025-01-203 E0004 赵敏 人事部 专员 6200 1000 400 744 195 7861 2025-01-204 E0005 刘静 财务部 主管 8200 1800 700 984 360 9356 2025-01-205 E0006 陈丽 行政部 专员 6000 800 300 720 165 7215 2025-01-206 E0007 杨强 技术部 经理 9200 2200 1100 1104 420 10976 2025-01-207 E0008 黄磊 市场部 总监 12000 3000 1500 1440 600 14460 2025-01-20

知识拓展:pandas行列操作常用函数及示例

import pandas as pdimport numpy as np# 创建示例数据df = pd.DataFrame({    '姓名': ['张三', '李四', '王五', '赵六', '钱七'],    '年龄': [2530352832],    '城市': ['北京', '上海', '广州', '北京', '深圳'],    '工资': [80001200015000900011000]})print("原始数据:")print(df)print("-----------------------------")1. head() - 查看前几行print("1. head(2) - 前2行数据:")print(df.head(2))print("-----------------------------")2. tail() - 查看后几行print("2. tail(3) - 后3行数据:")print(df.tail(3))print("-----------------------------")3. loc[] - 按标签/条件选择行print("3. loc[2] - 选择索引为2的行:")print(df.loc[2])print("\n3. loc[df['年龄'] > 30] - 选择年龄大于30的行:")print(df.loc[df['年龄'] > 30])print("-----------------------------")4. iloc[] - 按位置选择行print("4. iloc[0] - 选择第1行(位置0):")print(df.iloc[0])print("\n4. iloc[1:4] - 选择第2-4行(位置1-3):")print(df.iloc[1:4])print("-----------------------------")5. sample() - 随机选择行print("5. sample(2) - 随机选择2行(每次运行结果不同):")print(df.sample(2))print("-----------------------------")6. nlargest() - 选择最大的几行print("6. nlargest(2, '工资') - 工资最高的2个人:")print(df.nlargest(2, '工资'))print("-----------------------------")7. nsmallest() - 选择最小的几行print("7. nsmallest(2, '年龄') - 年龄最小的2个人:")print(df.nsmallest(2, '年龄'))print("-----------------------------")8. drop() - 删除行print("8. drop(2) - 删除索引为2的行(王五):")print(df.drop(2))print("-----------------------------")9. query() - 用表达式查询行print("9. query('25 <= 年龄 <= 30') - 查询年龄在25-30之间的人:")print(df.query('25 <= 年龄 <= 30'))print("\n9. query('城市 in [\"北京\"\"上海\"]') - 查询北京或上海的人:")print(df.query('城市 in ["北京""上海"]'))print("-----------------------------")10. 选择单列print("10. df['姓名'] - 选择'姓名'列:")print(df['姓名'])print("\n10. df.姓名 - 另一种方式选择列:")print(df.姓名)print("-----------------------------")11. 选择多列print("11. df[['姓名', '年龄']] - 选择'姓名'和'年龄'列:")print(df[['姓名', '年龄']])print("-----------------------------")12. 添加新列df['性别'] = ['男', '女', '男', '女', '男']df['税后工资'] = df['工资'] * 0.9print("12. 添加'性别'和'税后工资'两列后的数据:")print(df)print("-----------------------------")13. insert() - 在指定位置插入列df.insert(2, '部门', ['销售', '技术', '技术', '销售', '市场'])print("13. insert(2, '部门', ...) - 在第2列位置插入'部门'列:")print(df)print("-----------------------------")14. drop(列) - 删除列df_drop = df.drop('性别', axis=1)print("14. drop('性别', axis=1) - 删除'性别'列后:")print(df_drop)print("-----------------------------")15. rename() - 重命名列df_rename = df.rename(columns={'姓名': 'name', '年龄': 'age'})print("15. rename(columns={'姓名':'name', '年龄':'age'}) - 重命名列后:")print(df_rename)print("-----------------------------")16. columns属性 - 获取列名print("16. df.columns.tolist() - 所有列名:")print(df.columns.tolist())print("-----------------------------")17. loc[] - 同时选择行和列print("17. loc[[0, 2], ['姓名', '工资']] - 选择第1行和第3行,姓名和工资列:")print(df.loc[[02], ['姓名', '工资']])print("\n17. loc[df['年龄'] > 25, ['姓名', '城市']] - 选择年龄>25的人,只显示姓名和城市:")print(df.loc[df['年龄'] > 25, ['姓名', '城市']])print("-----------------------------")18. iloc[] - 按位置同时选择行和列print("18. iloc[0:2, 0:3] - 选择第1-2行,第1-3列:")print(df.iloc[0:20:3])print("\n18. iloc[2, 1] - 选择第3行,第2列:")print(df.iloc[21])print("-----------------------------")19. at[] - 快速访问单个值(按标签)print("19. at[1, '姓名'] - 第2行'姓名'列的值:")print(df.at[1, '姓名'])print("-----------------------------")20. iat[] - 快速访问单个值(按位置)print("20. iat[2, 1] - 第3行第2列的值:")print(df.iat[21])print("-----------------------------")21. set_index() - 设置某列为索引df_index = df.set_index('姓名')print("21. set_index('姓名') - 设置'姓名'为索引后:")print(df_index)print("\n现在可以用姓名选择行: df_index.loc['王五']")print(df_index.loc['王五'])print("-----------------------------")22. reset_index() - 重置索引df_reset = df_index.reset_index()print("22. reset_index() - 重置索引后:")print(df_reset)print("-----------------------------")23. sort_values() - 按列排序print("23. sort_values('年龄') - 按年龄排序(升序):")print(df.sort_values('年龄'))print("\n23. sort_values('工资', ascending=False) - 按工资排序(降序):")print(df.sort_values('工资', ascending=False))print("-----------------------------")24. sort_index() - 按索引排序df_shuffled = df.sample(frac=1)print("24. 打乱后的数据:")print(df_shuffled)print("\n24. sort_index() - 按索引排序后:")print(df_shuffled.sort_index())print("-----------------------------")25. unique() - 查看某列的唯一值print("25. df['城市'].unique() - 城市唯一值:")print(df['城市'].unique())print("-----------------------------")26. value_counts() - 统计各值出现次数print("26. df['城市'].value_counts() - 各城市人数统计:")print(df['城市'].value_counts())print("-----------------------------")27. isnull() - 检查缺失值df_with_na = df.copy()df_with_na.loc[1, '年龄'] = np.nanprint("27. df_with_na['年龄'].isnull() - 检查缺失值:")print(df_with_na['年龄'].isnull())print("-----------------------------")28. fillna() - 填充缺失值df_with_na['年龄'] = df_with_na['年龄'].fillna(df['年龄'].mean())print("28. fillna() - 填充缺失值后:")print(df_with_na)print("-----------------------------")29. astype() - 更改数据类型print("29. df.dtypes - 原始数据类型:")print(df.dtypes)df['年龄'] = df['年龄'].astype(float)print("\n29. astype(float) - 转换为float后的数据类型:")print(df.dtypes)print("-----------------------------")30. 统计函数在行列上的应用print("30. df['工资'].mean() - 工资平均值:")print(df['工资'].mean())print("\n30. df['工资'].sum() - 工资总和:")print(df['工资'].sum())print("\n30. df['工资'].max() - 最高工资:")print(df['工资'].max())print("\n30. df['工资'].min() - 最低工资:")print(df['工资'].min())print("-----------------------------")

#输出原始数据:姓名 年龄 城市 工资0 张三 25 北京 80001 李四 30 上海 120002 王五 35 广州 150003 赵六 28 北京 90004 钱七 32 深圳 11000-----------------------------1. head(2) - 前2行数据:姓名 年龄 城市 工资0 张三 25 北京 80001 李四 30 上海 12000-----------------------------2. tail(3) - 后3行数据:姓名 年龄 城市 工资2 王五 35 广州 150003 赵六 28 北京 90004 钱七 32 深圳 11000-----------------------------3. loc[2] - 选择索引为2的行:姓名 王五年龄 35城市 广州工资 15000Name: 2, dtype: object3. loc[df['年龄'] > 30] - 选择年龄大于30的行:姓名 年龄 城市 工资2 王五 35 广州 150004 钱七 32 深圳 11000-----------------------------4. iloc[0] - 选择第1行(位置0):姓名 张三年龄 25城市 北京工资 8000Name: 0, dtype: object4. iloc[1:4] - 选择第2-4行(位置1-3):姓名 年龄 城市 工资1 李四 30 上海 120002 王五 35 广州 150003 赵六 28 北京 9000-----------------------------5. sample(2) - 随机选择2行(每次运行结果不同):姓名 年龄 城市 工资1 李四 30 上海 120002 王五 35 广州 15000-----------------------------6. nlargest(2, '工资') - 工资最高的2个人:姓名 年龄 城市 工资2 王五 35 广州 150001 李四 30 上海 12000-----------------------------7. nsmallest(2, '年龄') - 年龄最小的2个人:姓名 年龄 城市 工资0 张三 25 北京 80003 赵六 28 北京 9000-----------------------------8. drop(2) - 删除索引为2的行(王五):姓名 年龄 城市 工资0 张三 25 北京 80001 李四 30 上海 120003 赵六 28 北京 90004 钱七 32 深圳 11000-----------------------------9. query('25 <= 年龄 <= 30') - 查询年龄在25-30之间的人:姓名 年龄 城市 工资0 张三 25 北京 80001 李四 30 上海 120003 赵六 28 北京 90009. query('城市 in ["北京", "上海"]') - 查询北京或上海的人:姓名 年龄 城市 工资0 张三 25 北京 80001 李四 30 上海 120003 赵六 28 北京 9000-----------------------------10. df['姓名'] - 选择'姓名'列:0 张三1 李四2 王五3 赵六4 钱七Name: 姓名, dtype: object10. df.姓名 - 另一种方式选择列:0 张三1 李四2 王五3 赵六4 钱七Name: 姓名, dtype: object-----------------------------11. df[['姓名', '年龄']] - 选择'姓名'和'年龄'列:姓名 年龄0 张三 251 李四 302 王五 353 赵六 284 钱七 32-----------------------------12. 添加'性别'和'税后工资'两列后的数据:姓名 年龄 城市 工资 性别 税后工资0 张三 25 北京 8000 男 7200.01 李四 30 上海 12000 女 10800.02 王五 35 广州 15000 男 13500.03 赵六 28 北京 9000 女 8100.04 钱七 32 深圳 11000 男 9900.0-----------------------------13. insert(2, '部门', ...) - 在第2列位置插入'部门'列:姓名 年龄 部门 城市 工资 性别 税后工资0 张三 25 销售 北京 8000 男 7200.01 李四 30 技术 上海 12000 女 10800.02 王五 35 技术 广州 15000 男 13500.03 赵六 28 销售 北京 9000 女 8100.04 钱七 32 市场 深圳 11000 男 9900.0-----------------------------14. drop('性别', axis=1) - 删除'性别'列后:姓名 年龄 部门 城市 工资 税后工资0 张三 25 销售 北京 8000 7200.01 李四 30 技术 上海 12000 10800.02 王五 35 技术 广州 15000 13500.03 赵六 28 销售 北京 9000 8100.04 钱七 32 市场 深圳 11000 9900.0-----------------------------15. rename(columns={'姓名':'name', '年龄':'age'}) - 重命名列后:name age 部门 城市 工资 性别 税后工资0 张三 25 销售 北京 8000 男 7200.01 李四 30 技术 上海 12000 女 10800.02 王五 35 技术 广州 15000 男 13500.03 赵六 28 销售 北京 9000 女 8100.04 钱七 32 市场 深圳 11000 男 9900.0-----------------------------16. df.columns.tolist() - 所有列名:['姓名', '年龄', '部门', '城市', '工资', '性别', '税后工资']-----------------------------17. loc[[0, 2], ['姓名', '工资']] - 选择第1行和第3行,姓名和工资列:姓名 工资0 张三 80002 王五 1500017. loc[df['年龄'] > 25, ['姓名', '城市']] - 选择年龄>25的人,只显示姓名和城市:姓名 城市1 李四 上海2 王五 广州3 赵六 北京4 钱七 深圳-----------------------------18. iloc[0:2, 0:3] - 选择第1-2行,第1-3列:姓名 年龄 部门0 张三 25 销售1 李四 30 技术18. iloc[2, 1] - 选择第3行,第2列:35-----------------------------19. at[1, '姓名'] - 第2行'姓名'列的值:李四-----------------------------20. iat[2, 1] - 第3行第2列的值:35-----------------------------21. set_index('姓名') - 设置'姓名'为索引后:年龄 部门 城市 工资 性别 税后工资姓名张三 25 销售 北京 8000 男 7200.0李四 30 技术 上海 12000 女 10800.0王五 35 技术 广州 15000 男 13500.0赵六 28 销售 北京 9000 女 8100.0钱七 32 市场 深圳 11000 男 9900.0现在可以用姓名选择行: df_index.loc['王五']年龄 35部门 技术城市 广州工资 15000性别 男税后工资 13500.0Name: 王五, dtype: object-----------------------------22. reset_index() - 重置索引后:姓名 年龄 部门 城市 工资 性别 税后工资0 张三 25 销售 北京 8000 男 7200.01 李四 30 技术 上海 12000 女 10800.02 王五 35 技术 广州 15000 男 13500.03 赵六 28 销售 北京 9000 女 8100.04 钱七 32 市场 深圳 11000 男 9900.0-----------------------------23. sort_values('年龄') - 按年龄排序(升序):姓名 年龄 部门 城市 工资 性别 税后工资0 张三 25 销售 北京 8000 男 7200.03 赵六 28 销售 北京 9000 女 8100.01 李四 30 技术 上海 12000 女 10800.04 钱七 32 市场 深圳 11000 男 9900.02 王五 35 技术 广州 15000 男 13500.023. sort_values('工资', ascending=False) - 按工资排序(降序):姓名 年龄 部门 城市 工资 性别 税后工资2 王五 35 技术 广州 15000 男 13500.01 李四 30 技术 上海 12000 女 10800.04 钱七 32 市场 深圳 11000 男 9900.03 赵六 28 销售 北京 9000 女 8100.00 张三 25 销售 北京 8000 男 7200.0-----------------------------24. 打乱后的数据:姓名 年龄 部门 城市 工资 性别 税后工资4 钱七 32 市场 深圳 11000 男 9900.03 赵六 28 销售 北京 9000 女 8100.00 张三 25 销售 北京 8000 男 7200.01 李四 30 技术 上海 12000 女 10800.02 王五 35 技术 广州 15000 男 13500.024. sort_index() - 按索引排序后:姓名 年龄 部门 城市 工资 性别 税后工资0 张三 25 销售 北京 8000 男 7200.01 李四 30 技术 上海 12000 女 10800.02 王五 35 技术 广州 15000 男 13500.03 赵六 28 销售 北京 9000 女 8100.04 钱七 32 市场 深圳 11000 男 9900.0-----------------------------25. df['城市'].unique() - 城市唯一值:['北京' '上海' '广州' '深圳']-----------------------------26. df['城市'].value_counts() - 各城市人数统计:城市北京 2上海 1广州 1深圳 1Name: count, dtype: int64-----------------------------27. df_with_na['年龄'].isnull() - 检查缺失值:0 False1 True2 False3 False4 FalseName: 年龄, dtype: bool-----------------------------28. fillna() - 填充缺失值后:姓名 年龄 部门 城市 工资 性别 税后工资0 张三 25.0 销售 北京 8000 男 7200.01 李四 30.0 技术 上海 12000 女 10800.02 王五 35.0 技术 广州 15000 男 13500.03 赵六 28.0 销售 北京 9000 女 8100.04 钱七 32.0 市场 深圳 11000 男 9900.0-----------------------------29. df.dtypes - 原始数据类型:姓名 object年龄 int64部门 object城市 object工资 int64性别 object税后工资 float64dtype: object29. astype(float) - 转换为float后的数据类型:姓名 object年龄 float64部门 object城市 object工资 int64性别 object税后工资 float64dtype: object-----------------------------30. df['工资'].mean() - 工资平均值:11000.030. df['工资'].sum() - 工资总和:5500030. df['工资'].max() - 最高工资:1500030. df['工资'].min() - 最低工资:8000-----------------------------

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-02-28 18:03:29 HTTP/2.0 GET : https://f.mffb.com.cn/a/476975.html
  2. 运行时间 : 0.214601s [ 吞吐率:4.66req/s ] 内存消耗:4,891.64kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=170e489a98ba0efd3c6098fc1d914407
  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.001009s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001309s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000608s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000572s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.001171s ]
  6. SELECT * FROM `set` [ RunTime:0.000499s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.001413s ]
  8. SELECT * FROM `article` WHERE `id` = 476975 LIMIT 1 [ RunTime:0.001396s ]
  9. UPDATE `article` SET `lasttime` = 1772273009 WHERE `id` = 476975 [ RunTime:0.010287s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 66 LIMIT 1 [ RunTime:0.000532s ]
  11. SELECT * FROM `article` WHERE `id` < 476975 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000921s ]
  12. SELECT * FROM `article` WHERE `id` > 476975 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000994s ]
  13. SELECT * FROM `article` WHERE `id` < 476975 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.001843s ]
  14. SELECT * FROM `article` WHERE `id` < 476975 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.001921s ]
  15. SELECT * FROM `article` WHERE `id` < 476975 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.005987s ]
0.217957s