当前位置:首页>python>使用Python合并中经网下载的数据

使用Python合并中经网下载的数据

  • 2026-01-29 13:23:16
使用Python合并中经网下载的数据

Step1:导入所需要的库

import pandas as pd
import glob
import os

pandas:用于处理表格数据

glob:用于查找符合特定规则的文件路径名(比如查找所有以xls结尾的文件)。

os:用于与操作系统交互,比如更改工作文件夹路径。

Step2:设置工作路径

path = r"D:\Users\Python"
os.chdir(path)

path = r"...":定义数据存放路径。前面的字母 r 表示“原始字符串”(Raw String),这样Python就不会把路径里的反斜杠 \ 当作转义字符(比如 \n 是换行),这是Windows路径的标准写法。也可以去掉r,使用/

os.chdir(path):Change Directory的缩写。让Python将“当前工作目录”切换到指定的文件夹。之后的读取和保存文件操作都会默认在这个文件夹中进行。

Step3:寻找当前目录下所有以 .xls 或 .xlsx 结尾的 Excel 文件

file_pattern = '*.xls*'
file_list = glob.glob(file_pattern)

print(f"共找到 {len(file_list)} 个 Excel 文件,正在处理中...")
melted_dfs = []

file_pattern = '*.xls*':定义搜索规则。* 是通配符,表示任何字符。*.xls* 意味着匹配所有以 .xls 结尾的文件(包括旧版的 .xls 和新版的 .xlsx)。

file_list = glob.glob(file_pattern):执行搜索,将找到的所有文件名存入一个名为 file_list 的列表中。

print(...):在屏幕上打印找到了多少个文件,方便您确认有没有漏掉文件。len(file_list) 计算文件的数量。

melted_dfs = []:创建一个空的列表,就像一个“篮子”,用来装后面处理好的每一张子表格。

Step4:遍历每一个Excel

for file in file_list:
try:
# 读取 Excel 文件的第一个工作表 (sheet_name=0 相当于 Sheet0)
# 如果您的数据在其他工作表,可以修改 sheet_name 的值
        df_raw = pd.read_excel(file, sheet_name=0, header=None)

# 步骤A:转置数据,把年份从行名变成列名
        df_t = df_raw.T

# 步骤B:将第一行设为列名 (指标, 地区, 频度, 单位, 2000, 2001...)
        df_t.columns = df_t.iloc[0]
        df_t = df_t[1:]
        df_t.columns.name = None

# 步骤C:将年份列融化(melt)成长数据
        id_vars = ['指标''地区''频度''单位']

# 检查是否包含必需的列
if all(var in df_t.columns for var in id_vars):
            df_melted = pd.melt(df_t, id_vars=id_vars, var_name='年份', value_name='数值')
            melted_dfs.append(df_melted)
else:
            print(f"跳过文件 {file}:未找到标识列 {id_vars}")

except Exception as e:
        print(f"读取文件 {file} 时出错: {e}")

all_data = pd.concat(melted_dfs, ignore_index=True)

==代码详细解读==

  • 以单个文件举例,假设原始数据为:
指标
GDP
GDP
GDP
GDP
GDP
地区
北京
天津
河北
石家庄
唐山
频度
单位
亿元
亿元
亿元
万元
万元
2000
3328
1608.4
4663.7
9625186
8222024
2001
3935.4
1778.3
5107.8
10555803
9849163
2002
4634.9
1952.3
5574.9
11646487
10745437
2003
5400.1
2288.7
6406.6
13245121
11167992
2004
6424.1
2663.3
7683
15111521
14151453
2005
7327.4
3203.6
8886.2
16715015
17413204
2006
8618.9
3592.5
10178.1
19025186
19747534
df_t = df_raw.T # 转置数据,把年份从行名变成列名
  • 运行上述代码后的数据为
0
1
2
3
4
5
6
7
8
9
10
指标
地区
频度
单位
2000
2001
2002
2003
2004
2005
2006
GDP
北京
亿元
3328
3935.4
4634.9
5400.1
6424.1
7327.4
8618.9
GDP
天津
亿元
1608.4
1778.3
1952.3
2288.7
2663.3
3203.6
3592.5
GDP
河北
亿元
4663.7
5107.8
5574.9
6406.6
7683
8886.2
10178.1
GDP
石家庄
万元
9625186
10555803
11646487
13245121
15111521
16715015
19025186
GDP
唐山
万元
8222024
9849163
10745437
11167992
14151453
17413204
19747534
df_t.columns = df_t.iloc[0]

把 df_t 的“第 1 行数据”,设置成“列名”

iloc:按位置取数据

0:第 1 行(Python 从 0 开始)

  • 运行上述代码后的数据为
指标
地区
频度
单位
2000
2001
2002
2003
2004
2005
2006
指标
地区
频度
单位
2000
2001
2002
2003
2004
2005
2006
GDP
北京
亿元
3328
3935.4
4634.9
5400.1
6424.1
7327.4
8618.9
GDP
天津
亿元
1608.4
1778.3
1952.3
2288.7
2663.3
3203.6
3592.5
GDP
河北
亿元
4663.7
5107.8
5574.9
6406.6
7683
8886.2
10178.1
GDP
石家庄
万元
9625186
10555803
11646487
13245121
15111521
16715015
19025186
GDP
唐山
万元
8222024
9849163
10745437
11167992
14151453
17413204
19747534
df_t = df_t[1:]

把第一行去掉,只保留第 2 行及以后的数据

: 是 切片操作

1: 表示 从第 1 行开始,到最后一行

  • 运行上述代码后的数据为
指标
地区
频度
单位
2000
2001
2002
2003
2004
2005
2006
GDP
北京
亿元
3328
3935.4
4634.9
5400.1
6424.1
7327.4
8618.9
GDP
天津
亿元
1608.4
1778.3
1952.3
2288.7
2663.3
3203.6
3592.5
GDP
河北
亿元
4663.7
5107.8
5574.9
6406.6
7683
8886.2
10178.1
GDP
石家庄
万元
9625186
10555803
11646487
13245121
15111521
16715015
19025186
GDP
唐山
万元
8222024
9849163
10745437
11167992
14151453
17413204
19747534
df_t.columns.name = None

删除 DataFrame 列名的名字(name)

if all(var in df_t.columns for var in id_vars):

如果 id_vars 里的每一列,都能在 df_t 的列名中找到

id_vars希望保留不变的“标识列”

df_t.columns:当前 DataFrame 的所有列名

all(...)所有都满足才返回 True

df_melted = pd.melt(df_t, id_vars=id_vars, var_name='年份', value_name='数值')

pd.melt把“多列年份”压缩成两列:年份 + 数值,将宽表转换为长表

id_vars=id_vars:不变的列

var_name='年份':原来列名(2000/2001/2002)变成“年份”这一列

value_name='数值':原来单元格的值,统一放到“数值”列

print(df_melted)
 指标   地区 频度  单位    年份        数值
0   GDP   北京  年  亿元  20003328
1   GDP   天津  年  亿元  20001608.4
2   GDP   河北  年  亿元  20004663.7
3   GDP  石家庄  年  万元  20009625186
4   GDP   唐山  年  万元  20008222024
5   GDP   北京  年  亿元  20013935.4
6   GDP   天津  年  亿元  20011778.3
7   GDP   河北  年  亿元  20015107.8
8   GDP  石家庄  年  万元  200110555803
9   GDP   唐山  年  万元  20019849163
10  GDP   北京  年  亿元  20024634.9
11  GDP   天津  年  亿元  20021952.3
12  GDP   河北  年  亿元  20025574.9
13  GDP  石家庄  年  万元  200211646487
14  GDP   唐山  年  万元  200210745437
15  GDP   北京  年  亿元  20035400.1
16  GDP   天津  年  亿元  20032288.7
17  GDP   河北  年  亿元  20036406.6
18  GDP  石家庄  年  万元  200313245121
19  GDP   唐山  年  万元  200311167992
20  GDP   北京  年  亿元  20046424.1
21  GDP   天津  年  亿元  20042663.3
22  GDP   河北  年  亿元  20047683
23  GDP  石家庄  年  万元  200415111521
24  GDP   唐山  年  万元  200414151453
25  GDP   北京  年  亿元  20057327.4
26  GDP   天津  年  亿元  20053203.6
27  GDP   河北  年  亿元  20058886.2
28  GDP  石家庄  年  万元  200516715015
29  GDP   唐山  年  万元  200517413204
30  GDP   北京  年  亿元  20068618.9
31  GDP   天津  年  亿元  20063592.5
32  GDP   河北  年  亿元  200610178.1
33  GDP  石家庄  年  万元  200619025186
34  GDP   唐山  年  万元  200619747534
melted_dfs.append(df_melted)

melted_dfs 是一个 list,用来存每个文件 melt 后的结果

else:
    print(f"跳过文件 {file}:未找到标识列 {id_vars}")

如果这个 Excel / DataFrame 里缺少必要的标识列,就不处理它,并打印原因

all_data = pd.concat(melted_dfs, ignore_index=True)

把 melted_dfs 这个列表里的所有 DataFrame,按行“纵向拼接”成一个总的 DataFrame,命名为 all_data

Step5:数据清洗与格式转换

all_data['指标'] = all_data['指标'].astype(str).str.strip()
all_data['地区'] = all_data['地区'].astype(str).str.strip()
all_data['单位'] = all_data['单位'].astype(str).str.strip()

all_data['年份'] = pd.to_numeric(all_data['年份'], errors='coerce')
all_data['数值'] = pd.to_numeric(all_data['数值'], errors='coerce')

all_data = all_data.dropna(subset=['年份''数值'])

all_data['指标_带单位'] = all_data['指标'] + '(' + all_data['单位'] + ')'

代码解读:

all_data['指标'] = all_data['指标'].astype(str).str.strip()

astype(str):把“指标”这一列强制转成字符串类型

为什么要这么做?

  • 有些数据可能是 NaN、数字、混合类型
  • 后面用 .str 字符串方法时,必须是字符串

例如:

GDP        → "GDP"
NaN        → "nan"
123        → "123"

.str.strip()去掉字符串左右两边的空格

例如:

" GDP "  → "GDP"
"北京 "  → "北京"
" 年"    → "年"
all_data['年份'] = pd.to_numeric(all_data['年份'], errors='coerce')

把“年份”这一列强制转换成数值型,凡是转不了的,转成 NaN

errors='coerce'如果转换失败,不报错,直接设为 NaN

比如:

年份              年份 
20002000
20012001
年                NaN
频度              NaN
all_data['指标_带单位'] = all_data['指标'] + '(' + all_data['单位'] + ')'

把“指标”和“单位”两列拼在一起,生成一个新列,比如

指标
单位
指标_带单位
GDP
亿元
GDP(亿元)
GDP
万元
GDP(万元)
人口
万人
人口(万人)

Step6:数据透视:转置为各变量分列

final_df = all_data.pivot_table(
    index=['地区''年份'], 
    columns='指标_带单位'
    values='数值'
    aggfunc='first',
    dropna=False# 强制保留所有城市和年份的组合
).reset_index()

以“地区 + 年份”为唯一观测单位,把不同“指标(单位)”展开成多列,每个格子里放对应的数值

pivot_table 用来:重塑数据结构(reshape)

  • 输入:长表(melt 后那种)
  • 输出:宽表(一行一个“城市-年份”)

index=['地区', '年份']:这两列 决定“一行是什么”

  • 每一行 = 一个 地区 × 年份

  • 相当于面板数据的 (i, t)

columns='指标_带单位':决定“展开成哪些列”

比如:

GDP(亿元)
人口(万人)
财政收入(亿元)
# 转换后
GDP(亿元) | 人口(万人) | 财政收入(亿元)

values='数值':表格里真正要填的数值是哪一列

aggfunc='first':如果同一个 地区-年份-指标 有多条记录,取第一条,比如:

地区
年份
指标_带单位
数值
北京
2000
GDP(亿元)
3328
北京
2000
GDP(亿元)
3328
北京
2000
人口(万人)
1382

加入aggfunc='first'后:

地区
年份
GDP(亿元)
人口(万人)
北京
2000
3328
1382

.reset_index()pivot_table 后:地区年份 会变成 行索引(index)

示例:

pivot前:

地区
年份
指标_带单位
数值
北京
2000
GDP(亿元)
3328
北京
2000
人口(万人)
1382
北京
2001
GDP(亿元)
3935

pivot后:

地区
年份
GDP(亿元)
人口(万人)
北京
2000
3328
1382
北京
2001
3935
NaN

Step7:剔除省份数据

由于中经网在下载数据时包含了省级层面的数据(如下图,也可以在下载的时候不选择省份,但是这样还需要自己一个省份一个省份去查找),也可以直接下载,合并后再删除

provinces = [
'河北''山西''内蒙古''辽宁''吉林''黑龙江'
'江苏''浙江''安徽''福建''江西''山东''河南'
'湖北''湖南''广东''广西''海南',  '四川''贵州'
'云南''西藏''陕西''甘肃''青海''宁夏''新疆'
]

final_df = final_df[~final_df['地区'].isin(provinces)]  # 保留那些“地区”不在 provinces 列表里的行

final_df = final_df.sort_values(by=['地区''年份']).reset_index(drop=True)

代码解读:

final_df = final_df.sort_values(by=['地区''年份']).reset_index(drop=True)

先按“地区”排序,同一地区内再按“年份”从小到大排,然后把乱掉的行号重新变成 0,1,2,3……

sort_values(by=['地区', '年份']):先按 地区 排序在同一个地区内部,再按 年份 排序

.reset_index(drop=True):重新生成 index:0,1,2,3……,drop=True 表示:不要把旧 index 作为一列保留下来

dropna=False:可以时每个城市的年份都一样(即平衡面板数据)

Step8:保存结果

output_filename = 'result.csv'
final_df.to_csv(output_filename, index=False, encoding='utf-8-sig')

print(f"合并成功!文件已保存为: {output_filename}")

注:由于每个城市的GDP等变量的单位不同,因此有不同单位的变量会生成多列,即


最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-02-07 23:42:47 HTTP/2.0 GET : https://f.mffb.com.cn/a/467764.html
  2. 运行时间 : 0.079236s [ 吞吐率:12.62req/s ] 内存消耗:4,790.45kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=5dc22f04e5eaf4fac4b2f150bc366f21
  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.000544s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000847s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000377s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000300s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000502s ]
  6. SELECT * FROM `set` [ RunTime:0.000211s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000554s ]
  8. SELECT * FROM `article` WHERE `id` = 467764 LIMIT 1 [ RunTime:0.000663s ]
  9. UPDATE `article` SET `lasttime` = 1770478967 WHERE `id` = 467764 [ RunTime:0.005696s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 66 LIMIT 1 [ RunTime:0.000253s ]
  11. SELECT * FROM `article` WHERE `id` < 467764 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000406s ]
  12. SELECT * FROM `article` WHERE `id` > 467764 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000374s ]
  13. SELECT * FROM `article` WHERE `id` < 467764 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.000556s ]
  14. SELECT * FROM `article` WHERE `id` < 467764 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.000817s ]
  15. SELECT * FROM `article` WHERE `id` < 467764 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.001794s ]
0.080831s