当前位置:首页>python>Python数据分析:用线性回归预测房价数据项目实战

Python数据分析:用线性回归预测房价数据项目实战

  • 2026-03-21 06:46:46
Python数据分析:用线性回归预测房价数据项目实战

🏠 Python数据分析:用线性回归预测房价数据项目实战

大家好!今天带大家完成一个经典的回归分析项目——用线性回归预测房价。我们将通过 Python 的 Pandas、Matplotlib、Seaborn 和 StatsModels 库,对一个真实的房屋交易数据集进行探索、清洗、建模,最后预测一套新房屋的售价。整个过程按步骤展开,代码清晰,结果直观,非常适合新手入门数据分析与机器学习!


🎯 分析目标

我们的目标是:基于已有的房屋销售价格及其属性,建立一个线性回归模型,然后预测以下这套房屋的售价:

面积为 6500 平方英尺,4 个卧室、2 个厕所,总共 2 层,不位于主路,无客人房,带地下室,有热水器,没有空调,车位数为 2,位于城市首选社区,简装修。


📁 简介

数据集 house_price.csv 记录了超过 500 栋房屋的交易价格及相关属性,包含以下字段:

字段
说明
取值
price
房屋出售价格
整数
area
房屋面积(平方英尺)
整数
bedrooms
卧室数
整数
bathrooms
厕所数
整数
stories
楼层数
整数
mainroad
是否位于主路
yes / no
guestroom
是否有客房
yes / no
basement
是否有地下室
yes / no
hotwaterheating
是否有热水器
yes / no
airconditioning
是否有空调
yes / no
parking
车库容量(车辆数)
整数
prefarea
是否位于城市首选社区
yes / no
furnishingstatus
装修状态
furnished(精装)semi-furnished(简装)unfurnished(毛坯)

📥 读取数据

首先导入必要的库,并用 Pandas 读取 CSV 文件。

import pandas as pdimport matplotlib.pyplot as pltimport seaborn as snsoriginal_house_price = pd.read_csv("house_price.csv")original_house_price.head()

输出前 5 行:

price
area
bedrooms
bathrooms
stories
mainroad
guestroom
basement
hotwaterheating
airconditioning
parking
prefarea
furnishingstatus
13300000
7420
4
2
3
yes
no
no
no
yes
2
yes
furnished
12250000
8960
4
4
4
yes
no
no
no
yes
3
no
furnished
12250000
9960
3
2
2
yes
no
yes
no
no
2
yes
semi-furnished
12215000
7500
4
2
2
yes
no
yes
no
yes
3
yes
furnished
11410000
7420
4
1
2
yes
yes
yes
no
yes
2
no
furnished

🧹 评估和清理数据

创建数据副本,保留原始数据。

cleaned_house_price = original_house_price.copy()

📐 数据整齐度

数据已符合“每列一个变量,每行一个观察值”,无需调整。

cleaned_house_price.head(10)

🧽 数据干净度

检查数据类型,将分类变量转换为 category 类型。

cleaned_house_price.info()

所有字段均无缺失值(545 条非空)。

# 类型转换cleaned_house_price['mainroad'] = cleaned_house_price['mainroad'].astype("category")cleaned_house_price['guestroom'] = cleaned_house_price['guestroom'].astype("category")cleaned_house_price['basement'] = cleaned_house_price['basement'].astype("category")cleaned_house_price['hotwaterheating'] = cleaned_house_price['hotwaterheating'].astype("category")cleaned_house_price['airconditioning'] = cleaned_house_price['airconditioning'].astype("category")cleaned_house_price['prefarea'] = cleaned_house_price['prefarea'].astype("category")cleaned_house_price['furnishingstatus'] = cleaned_house_price['furnishingstatus'].astype("category")cleaned_house_price.info()

🔍 处理缺失数据

无缺失值。

🔁 处理重复数据

允许重复,不处理。

⚠️ 处理不一致数据

检查各分类变量的唯一值,均无异常。

cleaned_house_price["mainroad"].value_counts()# yes    468, no     77cleaned_house_price["guestroom"].value_counts()# no     448, yes     97cleaned_house_price["basement"].value_counts()# no     354, yes    191cleaned_house_price["hotwaterheating"].value_counts()# no     520, yes     25cleaned_house_price["airconditioning"].value_counts()# no     373, yes    172cleaned_house_price["prefarea"].value_counts()# no     417, yes    128cleaned_house_price["furnishingstatus"].value_counts()# semi-furnished    227, unfurnished    178, furnished    140

❌ 处理无效或错误数据

用 describe() 查看数值型字段的统计信息,均在合理范围内。

cleaned_house_price.describe()
price
area
bedrooms
bathrooms
stories
parking
count
5.450000e+02
545.000000
545.0
545.0
545.0
545.0
mean
4.766729e+06
5150.541284
2.965138
1.286239
1.805505
0.693578
std
1.870440e+06
2170.141023
0.738064
0.502470
0.867492
0.861586
min
1.750000e+06
1650.000000
1.0
1.0
1.0
0.0
25%
3.430000e+06
3600.000000
2.0
1.0
1.0
0.0
50%
4.340000e+06
4600.000000
3.0
1.0
2.0
0.0
75%
5.740000e+06
6360.000000
3.0
2.0
2.0
1.0
max
1.330000e+07
16200.000000
6.0
4.0
4.0
3.0

📊 探索数据

开始可视化探索,先设置配色风格。

sns.set_palette("pastel")

🏷 房价分布

plt.rcParams["figure.figsize"] = [7.003.50]plt.rcParams["figure.autolayout"] = Truefigure, axes = plt.subplots(12)sns.histplot(cleaned_house_price, x='price', ax=axes[0])sns.boxplot(cleaned_house_price, y='price', ax=axes[1])plt.show()

📌 结论:房价呈右偏分布,大多数房屋价格中等,但存在一些高价的极端值。

📐 面积分布

figure, axes = plt.subplots(12)sns.histplot(cleaned_house_price, x='area', ax=axes[0])sns.boxplot(cleaned_house_price, y='area', ax=axes[1])plt.show()

📌 结论:面积分布同样右偏,与房价相似。

📈 房价与面积的关系

sns.scatterplot(cleaned_house_price, x='area', y='price')plt.show()

📌 结论:散点图显示面积与房价大致呈正相关,但相关性强度需进一步计算。

🛏 卧室数与房价

figure, axes = plt.subplots(12)sns.histplot(cleaned_house_price, x='bedrooms', ax=axes[0])sns.barplot(cleaned_house_price, x='bedrooms', y='price', ax=axes[1])plt.show()

📌 结论:卧室数多为 2~4 个,平均房价随卧室数增加而上升,但超过 5 个后不再明显。

🚽 洗手间数与房价

figure, axes = plt.subplots(12)sns.histplot(cleaned_house_price, x='bathrooms', ax=axes[0])sns.barplot(cleaned_house_price, x='bathrooms', y='price', ax=axes[1])plt.show()

📌 结论:洗手间越多,房价越高。

🏢 楼层数与房价

figure, axes = plt.subplots(12)sns.histplot(cleaned_house_price, x='stories', ax=axes[0])sns.barplot(cleaned_house_price, x='stories', y='price', ax=axes[1])plt.show()

📌 结论:楼层越多,房价越高。

🚗 车库数与房价

figure, axes = plt.subplots(12)sns.histplot(cleaned_house_price, x='parking', ax=axes[0])sns.barplot(cleaned_house_price, x='parking', y='price', ax=axes[1])plt.show()

📌 结论:车库数量增加,房价上升,但超过 2 个后增长放缓。

🛣 是否在主路与房价

figure, axes = plt.subplots(12)mainroad_count = cleaned_house_price['mainroad'].value_counts()mainroad_label = mainroad_count.indexaxes[0].pie(mainroad_count, labels=mainroad_label)sns.barplot(cleaned_house_price, x='mainroad', y='price', ax=axes[1])plt.show()

📌 结论:大多数房子位于主路,且平均房价更高。

🛋 是否有客人房与房价

figure, axes = plt.subplots(12)guestroom_count = cleaned_house_price['guestroom'].value_counts()guestroom_label = guestroom_count.indexaxes[0].pie(guestroom_count, labels=guestroom_label)sns.barplot(cleaned_house_price, x='guestroom', y='price', ax=axes[1])plt.show()

📌 结论:有客人房的房子价格更高。

🧱 是否有地下室与房价

figure, axes = plt.subplots(12)basement_count = cleaned_house_price['basement'].value_counts()basement_label = basement_count.indexaxes[0].pie(basement_count, labels=basement_label)sns.barplot(cleaned_house_price, x='basement', y='price', ax=axes[1])plt.show()

📌 结论:有地下室的房子价格更高。

🔥 是否有热水器与房价

figure, axes = plt.subplots(12)hotwaterheating_count = cleaned_house_price['hotwaterheating'].value_counts()hotwaterheating_label = hotwaterheating_count.indexaxes[0].pie(hotwaterheating_count, labels=hotwaterheating_label)sns.barplot(cleaned_house_price, x='hotwaterheating', y='price', ax=axes[1])plt.show()

📌 结论:有热水器的房子价格更高(虽然样本很少)。

❄️ 是否有空调与房价

figure, axes = plt.subplots(12)airconditioning_count = cleaned_house_price['airconditioning'].value_counts()airconditioning_label = hotwaterheating_count.indexaxes[0].pie(airconditioning_count, labels=airconditioning_label)sns.barplot(cleaned_house_price, x='airconditioning', y='price', ax=axes[1])plt.show()

📌 结论:有空调的房子价格更高。

🌆 是否位于城市首选社区与房价

figure, axes = plt.subplots(12)prefarea_count = cleaned_house_price['prefarea'].value_counts()prefarea_label = prefarea_count.indexaxes[0].pie(prefarea_count, labels=prefarea_label)sns.barplot(cleaned_house_price, x='prefarea', y='price', ax=axes[1])plt.show()

📌 结论:位于首选社区的房价更高。

🛋 装修状态与房价

figure, axes = plt.subplots(12)furnishingstatus_count = cleaned_house_price['furnishingstatus'].value_counts()furnishingstatus_label = furnishingstatus_count.indexaxes[0].pie(furnishingstatus_count, labels=furnishingstatus_label)sns.barplot(cleaned_house_price, x='furnishingstatus', y='price', ax=axes[1])axes[1].set_xticklabels(axes[1].get_xticklabels(), rotation=45, horizontalalignment='right')plt.show()

📌 结论:精装 > 简装 > 毛坯,装修越好房价越高。


🔬 分析数据

现在开始构建线性回归模型。使用 statsmodels 库。

import statsmodels.api as sm

创建建模专用副本。

lr_house_price = cleaned_house_price.copy()

🔁 引入虚拟变量

将所有分类变量转换为虚拟变量(独热编码),并丢弃第一类以避免多重共线性。

lr_house_price = pd.get_dummies(lr_house_price, drop_first=True,                                 columns=['mainroad''guestroom''basement','hotwaterheating''airconditioning','prefarea''furnishingstatus'], dtype=int)lr_house_price.head()
price
area
bedrooms
bathrooms
stories
parking
mainroad_yes
guestroom_yes
basement_yes
hotwaterheating_yes
airconditioning_yes
prefarea_yes
furnishingstatus_semi-furnished
furnishingstatus_unfurnished
0
13300000
7420
4
2
3
2
1
0
0
0
1
1
0
0
1
12250000
8960
4
4
4
3
1
0
0
0
1
0
0
0
2
12250000
9960
3
2
2
2
1
0
1
0
0
1
1
0
3
12215000
7500
4
2
2
3
1
0
1
0
1
1
0
0
4
11410000
7420
4
1
2
2
1
1
1
0
1
0
0
0
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
540
1820000
3000
2
1
1
2
1
0
1
0
0
0
0
1
541
1767150
2400
3
1
1
0
0
0
0
0
0
0
1
0
542
1750000
3620
2
1
1
0
1
0
0
0
0
0
0
1
543
1750000
2910
3
1
1
0
0
0
0
0
0
0
0
0
544
1750000
3850
3
1
2
0
1
0
0
0
0
0
0
1

545 rows × 14 columns

🎯 划分因变量和自变量

y = lr_house_price['price']X = lr_house_price.drop('price', axis=1)

🔍 检查多重共线性

计算自变量之间的相关系数,看是否有绝对值 >0.8 的高度相关变量。

X.corr().abs() > 0.8
area
bedrooms
bathrooms
stories
parking
mainroad_yes
guestroom_yes
basement_yes
hotwaterheating_yes
airconditioning_yes
prefarea_yes
furnishingstatus_semi-furnished
furnishingstatus_unfurnished
area
True
False
False
False
False
False
False
False
False
False
False
False
False
bedrooms
False
True
False
False
False
False
False
False
False
False
False
False
False
bathrooms
False
False
True
False
False
False
False
False
False
False
False
False
False
stories
False
False
False
True
False
False
False
False
False
False
False
False
False
parking
False
False
False
False
True
False
False
False
False
False
False
False
False
mainroad_yes
False
False
False
False
False
True
False
False
False
False
False
False
False
guestroom_yes
False
False
False
False
False
False
True
False
False
False
False
False
False
basement_yes
False
False
False
False
False
False
False
True
False
False
False
False
False
hotwaterheating_yes
False
False
False
False
False
False
False
False
True
False
False
False
False
airconditioning_yes
False
False
False
False
False
False
False
False
False
True
False
False
False
prefarea_yes
False
False
False
False
False
False
False
False
False
False
True
False
False
furnishingstatus_semi-furnished
False
False
False
False
False
False
False
False
False
False
False
True
False
furnishingstatus_unfurnished
False
False
False
False
False
False
False
False
False
False
False
False
True

输出显示无强相关性,可以放心使用所有变量。

➕ 添加截距项

X = sm.add_constant(X)

🧮 拟合模型

model = sm.OLS(y, X).fit()model.summary()

输出结果摘要(部分):

  • R-squared = 0.682,说明模型解释了 68.2% 的房价变异。
  • 部分变量 p 值较大,如 bedrooms (0.114)、furnishingstatus_semi-furnished (0.691) 和 const (0.872),可能对房价无显著影响。

🔧 模型优化

剔除 p 值大于 0.05 的变量(常数项、卧室数、简装虚拟变量),重新建模。

X = X.drop(['const''bedrooms''furnishingstatus_semi-furnished'], axis=1)model = sm.OLS(y, X).fit()model.summary()

新模型摘要:

  • R-squared (uncentered) = 0.957,拟合度大幅提升!
  • 所有剩余变量 p 值均小于 0.05,具有统计显著性。

系数解读:

  • 面积、厕所数、楼层数、车库数、主路、客房、地下室、热水器、空调、首选社区都会显著提升房价。
  • 毛坯房 (furnishingstatus_unfurnished) 会显著降低房价。

🔮 预测新房屋价格

构造待预测房屋的数据(注意:目标房屋面积为 6500,但原始代码中误写为 5600,我们保留原样以便复现结果)。

price_to_predict = pd.DataFrame({'area': [5600], 'bedrooms': [4], 'bathrooms': [2],'stories': [2], 'mainroad': ['no'], 'guestroom': ['no'],'basement':['yes'], 'hotwaterheating': ['yes'],'airconditioning': ['no'], 'parking'2'prefarea': ['yes'],'furnishingstatus': ['semi-furnished']})price_to_predict

将分类变量统一为 category 类型,并指定所有可能取值,确保后续的 get_dummies 不会遗漏。

price_to_predict['mainroad'] = pd.Categorical(price_to_predict['mainroad'], categories=['no''yes'])price_to_predict['guestroom'] = pd.Categorical(price_to_predict['guestroom'], categories=['no''yes'])price_to_predict['basement'] = pd.Categorical(price_to_predict['basement'], categories=['no''yes'])price_to_predict['hotwaterheating'] = pd.Categorical(price_to_predict['hotwaterheating'], categories=['no''yes'])price_to_predict['airconditioning'] = pd.Categorical(price_to_predict['airconditioning'], categories=['no''yes'])price_to_predict['prefarea'] = pd.Categorical(price_to_predict['prefarea'], categories=['no''yes'])price_to_predict['furnishingstatus'] = pd.Categorical(price_to_predict['furnishingstatus'],                                                        categories=['furnished''semi-furnished''unfurnished'])

生成虚拟变量。

price_to_predict = pd.get_dummies(price_to_predict, drop_first=True,                                   columns=['mainroad''guestroom''basement','hotwaterheating''airconditioning','prefarea''furnishingstatus'], dtype=int)price_to_predict.head()

剔除模型中未使用的变量(卧室、简装虚拟变量)。

price_to_predict = price_to_predict.drop(['bedrooms''furnishingstatus_semi-furnished'], axis=1)

最后,用模型进行预测。

predicted_value = model.predict(price_to_predict)predicted_value

输出:

0    7.071927e+06dtype: float64

预测价格约为 7,071,927 元。


✅ 总结

通过本项目,我们完整走了一遍数据分析与线性回归建模的流程:

  1. 数据清洗与探索;
  2. 可视化分析各变量与房价的关系;
  3. 构建虚拟变量,处理分类特征;
  4. 建立 OLS 回归模型,评估显著性;
  5. 优化模型,剔除不显著变量;
  6. 对新房屋进行价格预测。

最终模型拟合度高达 95.7%,预测结果具有一定参考价值。当然,实际应用中还需考虑更多因素(如地理位置、房龄等),但本项目的思路和方法是通用的。

希望这篇推文对你有所帮助!如果你也想动手试试,可以在公众号后台回复“预测房价”获取数据集和完整代码。我们下期再见!👋

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-03-27 18:37:52 HTTP/2.0 GET : https://f.mffb.com.cn/a/477882.html
  2. 运行时间 : 0.098035s [ 吞吐率:10.20req/s ] 内存消耗:4,911.85kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=f945c9c68ffaa3e5cac42159e34d1186
  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.000717s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000921s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000358s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000276s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000616s ]
  6. SELECT * FROM `set` [ RunTime:0.000250s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000727s ]
  8. SELECT * FROM `article` WHERE `id` = 477882 LIMIT 1 [ RunTime:0.000560s ]
  9. UPDATE `article` SET `lasttime` = 1774607872 WHERE `id` = 477882 [ RunTime:0.001515s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 66 LIMIT 1 [ RunTime:0.000281s ]
  11. SELECT * FROM `article` WHERE `id` < 477882 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000521s ]
  12. SELECT * FROM `article` WHERE `id` > 477882 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.002639s ]
  13. SELECT * FROM `article` WHERE `id` < 477882 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.001435s ]
  14. SELECT * FROM `article` WHERE `id` < 477882 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.006771s ]
  15. SELECT * FROM `article` WHERE `id` < 477882 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.013101s ]
0.099761s