当前位置:首页>python>Python入门学习---pandas模块学习及DEMO

Python入门学习---pandas模块学习及DEMO

  • 2026-04-02 05:39:36
Python入门学习---pandas模块学习及DEMO
    Pandas 是 Python 数据分析的核心库,提供了快速、灵活、易用的数据结构(Series 和 DataFrame),能够轻松处理结构化数据(如表格、时间序列等)。本教程将带你全面了解 Pandas 的常用功能,并通过丰富的示例代码帮助你快速上手
    本教程会包括如下内容:
Pandas简介:是什么,为什么用,主要数据结构(Series和DataFrame)。安装和导入。创建数据:从列表、字典、NumPy数组、文件读取等。数据查看:head(), info(), describe()等。数据选择:列选择、行选择(loc, iloc),条件筛选。数据清洗:处理缺失值(dropna, fillna),重复值,数据类型转换。数据操作:添加/删除列,apply函数,排序。数据聚合和分组:groupby,聚合函数。数据合并:concat, merge时间序列处理(简要)。数据可视化(结合matplotlib简要)。导出数据
1、安装Pandas
如果你还没有安装 Pandas,可以在终端执行以下命令:
pip install pandas
如何你需要安装阿里云镜像
pip install pandas -i https://mirrors.aliyun.com/pypi/simple/
安装完可以验证,导入 Pandas 并检查版本
import pandas as pdprint(pd.__version__)   # 输出当前版本号
2、Pandas的核心数据结构
2.1 Series
一维带标签的数组,类似于 Excel 的一列或 Python 的字典
创建 Series
import pandas as pd# 从列表创建s1 = pd.Series([10203040])print(s1)# 输出:# 0    10# 1    20# 2    30# 3    40# dtype: int64# 指定索引s2 = pd.Series([10203040], index=['a''b''c''d'])print(s2)# a    10# b    20# c    30# d    40# dtype: int64# 从字典创建(键自动成为索引)s3 = pd.Series({'apple'5'banana'3'orange'8})print(s3)# apple     5# banana    3# orange    8# dtype: int64
2.2 DataFrame
二维表格型数据结构,由多个 Series 组成,有行索引和列索引
创建 DataFrame
# 从字典创建(键为列名,值为列表)data = {    '姓名': ['张三''李四''王五''赵六'],    '年龄': [23, 28, 22, 35],    '城市': ['北京''上海''广州''深圳'],    '工资': [8000, 12000, 9500, 15000]}df = pd.DataFrame(data)print(df)#    姓名  年龄  城市    工资# 0  张三  23  北京   8000# 1  李四  28  上海  12000# 2  王五  22  广州   9500# 3  赵六  35  深圳  15000# 指定列顺序df2 = pd.DataFrame(data, columns=['姓名''城市''工资''年龄'])print(df2)# 从列表嵌套创建data2 = [['张三', 23, '北京'], ['李四', 28, '上海']]df3 = pd.DataFrame(data2, columns=['姓名''年龄''城市'])print(df3)
3. 数据查看与基本信息
# 查看前几行(默认5行)print(df.head(2))          # 前2行print(df.tail(2))          # 后2行# 查看数据概览print(df.info())           # 列名、非空计数、数据类型print(df.shape)            # (行数, 列数)# 描述性统计(数值列)print(df.describe())       # 计数、均值、标准差、分位数等# 查看列名和索引print(df.columns)          # Index(['姓名', '年龄', '城市', '工资'], dtype='object')print(df.index)            # RangeIndex(start=0, stop=4, step=1)# 转置print(df.T)
4. 数据选择与筛选
4.1 选择列
# 选择单列,返回 Seriesnames = df['姓名']print(type(names))         # <class 'pandas.core.series.Series'># 选择多列,返回 DataFramesubset = df[['姓名''工资']]print(subset)# 使用点号访问(列名无空格且不与方法冲突)print(df.姓名)              # 等同于 df['姓名']
4.2 选择行(通过索引或切片)
# 通过行号切片(类似列表)print(df[1:3])             # 第2行到第3行(左闭右开)# 使用 loc(基于标签索引)print(df.loc[1])           # 选择索引为1的行(Series)print(df.loc[1:3])         # 索引13的行(包含两端)print(df.loc[[02]])      # 选择索引02的行# 使用 iloc(基于整数位置)print(df.iloc[0])          # 第1print(df.iloc[1:3])        # 第2行到第3行(左闭右开,不含第4行)print(df.iloc[[02]])     # 第1行和第3
4.3 条件筛选
# 筛选年龄大于25的行filtered = df[df['年龄'] > 25]print(filtered)# 多个条件(注意用小括号括起来,使用 & | 而不是 and or)filtered2 = df[(df['年龄'] > 25) & (df['工资'] < 13000)]print(filtered2)# 使用 isin 进行成员判断filtered3 = df[df['城市'].isin(['北京''上海'])]print(filtered3)
4.4 同时选择行和列
# loc + 条件print(df.loc[df['年龄'] > 25, ['姓名''工资']])# iloc 选取指定行和列的位置print(df.iloc[1:3, [0, 2]])   # 第2-3行,第1和3列
5. 数据清洗
5.1 处理缺失值
import numpy as np# 构造含缺失值的DataFramedf_missing = pd.DataFrame({    'A': [12, np.nan, 4],    'B': [5, np.nan, np.nan, 8],    'C': ['x''y''z'None]})print(df_missing)# 检查缺失值print(df_missing.isnull())          # True表示缺失print(df_missing.isnull().sum())    # 每列缺失个数# 删除含缺失值的行df_dropna = df_missing.dropna()     # 默认删除任何含有NaN的行print(df_dropna)# 删除整行全为NaN的行(可选参数 how='all')df_dropna_all = df_missing.dropna(how='all')# 删除含缺失值的列df_dropna_col = df_missing.dropna(axis=1)   # 删除含有NaN的列# 填充缺失值df_fill = df_missing.fillna(0)               # 用0填充df_fill_ffill = df_missing.fillna(method='ffill')  # 用前一个值填充df_fill_bfill = df_missing.fillna(method='bfill')  # 用后一个值填充# 使用均值填充数值列df_missing['A'] = df_missing['A'].fillna(df_missing['A'].mean())print(df_missing)
5.2 处理重复值
# 构造重复数据df_dup = pd.DataFrame({    'id': [1, 2, 2, 3, 3],    'value': ['a''b''b''c''d']})print(df_dup)# 检查重复行print(df_dup.duplicated())        # 返回布尔Series,标记重复行(除第一次出现外)# 删除重复行df_dup_drop = df_dup.drop_duplicates()print(df_dup_drop)# 基于特定列去重df_dup_drop_col = df_dup.drop_duplicates(subset=['id'])print(df_dup_drop_col)# 保留最后一次出现的重复df_dup_drop_last = df_dup.drop_duplicates(keep='last')
5.3 数据类型转换
# 查看数据类型print(df.dtypes)# 转换列类型df['年龄'] = df['年龄'].astype(float)     # 转为浮点型df['工资'] = pd.to_numeric(df['工资'], errors='coerce')  # 强制转换,错误转为NaN# 将字符串列转为日期时间df['日期'] = pd.to_datetime(['2023-01-01''2023-02-01''2023-03-01''2023-04-01'])print(df.dtypes)
6. 数据操作与变换
6.1 添加/删除列
# 添加新列(直接赋值)df['税后工资'] = df['工资'] * 0.9print(df)# 根据条件创建列df['年龄组'] = df['年龄'].apply(lambda x: '青年' if x < 30 else '中年')print(df)# 删除列df.drop('税后工资', axis=1, inplace=True)   # axis=1表示列,inplace=True直接修改原df# 或使用 pop 删除并返回该列deleted_col = df.pop('年龄组')print(df)
6.2 apply 函数
# 对单列应用函数df['工资翻倍'] = df['工资'].apply(lambda x: x * 2)# 对多列应用函数,axis=1表示逐行df['描述'] = df.apply(lambda row: f"{row['姓名']}来自{row['城市']}", axis=1)print(df[['姓名''城市''描述']])
6.3 排序
# 按年龄升序df_sorted = df.sort_values(by='年龄')print(df_sorted)# 按工资降序df_sorted_desc = df.sort_values(by='工资'ascending=False)print(df_sorted_desc)# 多列排序(先城市,再年龄)df_sorted_multi = df.sort_values(by=['城市''年龄'])print(df_sorted_multi)# 按索引排序df_sorted_index = df.sort_index()
6.4 重命名列
df.rename(columns={'姓名''Name''年龄''Age'}, inplace=True)print(df)
6.5 重置索引
# 删除行后索引可能不连续,重置df_reset = df.reset_index(drop=True)   # drop=True 丢弃原索引print(df_reset)
7. 数据聚合与分组
7.1 groupby 分组
# 创建示例数据:销售记录sales_data = {    '产品': ['A''B''A''B''A''C'],    '销售额': [100, 200, 150, 250, 300, 180],    '地区': ['北''南''北''南''东''东']}sales_df = pd.DataFrame(sales_data)print(sales_df)# 按产品分组,计算销售额总和grouped = sales_df.groupby('产品')['销售额'].sum()print(grouped)# 产品# A    550# B    450# C    180# Name: 销售额, dtype: int64# 多列分组,计算均值grouped_multi = sales_df.groupby(['产品''地区'])['销售额'].mean()print(grouped_multi)# 对分组后应用多个聚合函数agg_result = sales_df.groupby('产品')['销售额'].agg(['sum''mean''max''min'])print(agg_result)
7.2 数据透视表
# 使用 pivot_table 创建类似Excel的数据透视表pivot = pd.pivot_table(sales_df,                        values='销售额'                       index='产品'                       columns='地区'                       aggfunc='sum'                       fill_value=0)print(pivot)# 地区   东   北   南# 产品          # A    300  250   0# B      0    0  450# C    180    0    0
7.3 交叉表
# 统计频次cross = pd.crosstab(sales_df['产品'], sales_df['地区'])print(cross)# 地区  东  北  南# 产品         # A     1  2  0# B     0  0  2# C     1  0  0
8. 数据合并
8.1 concat 拼接
# 构建两个DataFramedf1 = pd.DataFrame({'A': [1,2], 'B': [3,4]})df2 = pd.DataFrame({'A': [5,6], 'B': [7,8]})# 按行拼接(纵向)concat_rows = pd.concat([df1, df2], axis=0, ignore_index=True)print(concat_rows)# 按列拼接(横向)concat_cols = pd.concat([df1, df2], axis=1)print(concat_cols)
8.2 merge 合并(类似SQL join)
# 两个表left = pd.DataFrame({    'key': ['K0''K1''K2''K3'],    'A': ['A0''A1''A2''A3'],    'B': ['B0''B1''B2''B3']})right = pd.DataFrame({    'key': ['K0''K1''K2''K4'],    'C': ['C0''C1''C2''C4'],    'D': ['D0''D1''D2''D4']})# 内连接(默认)merged_inner = pd.merge(left, right, on='key')print(merged_inner)# 左连接merged_left = pd.merge(left, right, on='key', how='left')print(merged_left)# 右连接merged_right = pd.merge(left, right, on='key', how='right')print(merged_right)# 外连接merged_outer = pd.merge(left, right, on='key', how='outer')print(merged_outer)# 当连接键列名不同时,可以使用 left_on 和 right_onleft2 = pd.DataFrame({'lkey': ['K0','K1','K2'], 'A': [1,2,3]})right2 = pd.DataFrame({'rkey': ['K0','K0','K2'], 'B': [4,5,6]})merged_diff = pd.merge(left2, right2, left_on='lkey', right_on='rkey')print(merged_diff)
8.3 join 合并(基于索引)
left3 = pd.DataFrame({'A': [1,2]}, index=['x','y'])right3 = pd.DataFrame({'B': [3,4]}, index=['x','z'])joined = left3.join(right3, how='outer')print(joined)
9. 时间序列处理
Pandas 对时间序列有强大支持,常用功能:
# 生成日期范围dates = pd.date_range('2023-01-01', periods=6, freq='D')print(dates)# 创建时间序列DataFramets_df = pd.DataFrame({'数值': np.random.randn(6)}, index=dates)print(ts_df)# 重采样(降采样)resampled = ts_df.resample('2D').mean()   # 每2天取均值print(resampled)# 移动窗口计算rolling_mean = ts_df.rolling(window=3).mean()print(rolling_mean)# 时间偏移print(ts_df.shift(1))           # 数据向下移动一行print(ts_df.shift(-1, freq='D')) # 索引向前移动一天
10. 数据可视化
Pandas 集成了 Matplotlib,可以快速绘图:
import matplotlib.pyplot as plt# 简单折线图ts_df.plot()plt.show()# 条形图df.plot(kind='bar', x='姓名', y='工资')plt.show()# 直方图df['年龄'].plot(kind='hist', bins=5)plt.show()# 散点图sales_df.plot(kind='scatter', x='销售额', y='产品')plt.show()
11. 数据导入与导出
Pandas 支持多种文件格式:
# 读取 CSVdf_csv = pd.read_csv('data.csv')# 写入 CSVdf.to_csv('output.csv', index=False)# 读取 Excel(需要安装 openpyxl 或 xlrd)df_excel = pd.read_excel('data.xlsx', sheet_name='Sheet1')# 写入 Exceldf.to_excel('output.xlsx', sheet_name='结果', index=False)# 读取 JSONdf_json = pd.read_json('data.json')# 写入 JSONdf.to_json('output.json', orient='records')# 读取 SQL 数据库(需要 SQLAlchemy)from sqlalchemy import create_engineengine = create_engine('sqlite:///mydb.sqlite')df_sql = pd.read_sql('SELECT * FROM table', engine)df.to_sql('new_table', engine, if_exists='replace')
12. 综合实战示例
我们模拟一个学生成绩分析任务,综合运用上述知识点:
import pandas as pdimport numpy as np# 1. 创建数据students = pd.DataFrame({    '学号': ['S001''S002''S003''S004''S005'],    '姓名': ['张明''李丽''王磊''赵华''陈静'],    '班级': ['一班''二班''一班''三班''二班'],    '语文': [8592788895],    '数学': [9088829189],    '英语': [7895808592]})print("原始数据:")print(students)# 2. 查看基本信息print("\n数据信息:")students.info()# 3. 计算总分和平均分students['总分'] = students[['语文''数学''英语']].sum(axis=1)students['平均分'] = students[['语文''数学''英语']].mean(axis=1).round(2)print("\n添加总分和平均分:")print(students)# 4. 按班级分组统计各科平均分class_stats = students.groupby('班级')[['语文''数学''英语']].mean().round(2)print("\n各班级平均分:")print(class_stats)# 5. 找出总分最高的学生top_student = students.loc[students['总分'].idxmax()]print("\n总分第一名:")print(top_student[['姓名''班级''总分']])# 6. 条件筛选:语文大于90且英语大于85的学生excellent = students[(students['语文'] > 90) & (students['英语'] > 85)]print("\n语文>90且英语>85的学生:")print(excellent[['姓名''语文''英语']])# 7. 添加成绩等级列def grade(score):    if score >= 90:        return 'A'    elif score >= 80:        return 'B'    elif score >= 70:        return 'C'    else:        return 'D'students['语文等级'] = students['语文'].apply(grade)students['数学等级'] = students['数学'].apply(grade)students['英语等级'] = students['英语'].apply(grade)print("\n添加等级后:")print(students[['姓名''语文''语文等级''数学''数学等级''英语''英语等级']])# 8. 生成透视表:各班级成绩等级分布pivot_grade = pd.crosstab(students['班级'], students['语文等级'])print("\n各班级语文等级分布:")print(pivot_grade)# 9. 排序:按总分降序students_sorted = students.sort_values('总分', ascending=False)print("\n按总分排序:")print(students_sorted[['姓名''总分']])# 10. 保存结果到CSVstudents.to_csv('学生成绩分析.csv', index=False, encoding='utf-8-sig')print("\n结果已保存到 '学生成绩分析.csv'")
总结
通过本教程,你应该掌握了 Pandas 的核心功能:
数据结构:Series 和 DataFrame
数据创建与查看
数据选择与筛选
数据清洗(缺失值、重复值、类型转换)
数据操作(添加/删除列、apply、排序)
分组聚合与透视表
数据合并(concat, merge, join)
时间序列基础
数据可视化
文件读写
Pandas 是数据分析的基石,建议你多动手练习,结合真实数据集(如 Kaggle 上的数据)进行实践,逐步加深理解

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-04-12 14:54:43 HTTP/2.0 GET : https://f.mffb.com.cn/a/484045.html
  2. 运行时间 : 0.094460s [ 吞吐率:10.59req/s ] 内存消耗:4,545.07kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=a2a30bec902f9400a8e4774747322b23
  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.000557s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000980s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000314s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000311s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000512s ]
  6. SELECT * FROM `set` [ RunTime:0.000207s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000597s ]
  8. SELECT * FROM `article` WHERE `id` = 484045 LIMIT 1 [ RunTime:0.000518s ]
  9. UPDATE `article` SET `lasttime` = 1775976883 WHERE `id` = 484045 [ RunTime:0.001798s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 66 LIMIT 1 [ RunTime:0.000230s ]
  11. SELECT * FROM `article` WHERE `id` < 484045 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000382s ]
  12. SELECT * FROM `article` WHERE `id` > 484045 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000350s ]
  13. SELECT * FROM `article` WHERE `id` < 484045 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.001754s ]
  14. SELECT * FROM `article` WHERE `id` < 484045 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.004210s ]
  15. SELECT * FROM `article` WHERE `id` < 484045 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.000946s ]
0.096187s