主頁 >  其他 > 短租資料集分析--利用pyecharts繪制房源分布地圖及單因子方差分析

短租資料集分析--利用pyecharts繪制房源分布地圖及單因子方差分析

2020-10-08 22:37:05 其他

文章目錄

  • 前言
  • 一、繪制房源分布地圖
    • 1.匯入基本模塊
    • 2.資料清洗
    • 3.繪制房源分布地圖
  • 二、單因素方差分析
    • 1.Entire home/apt 下地區對房租價格的影響
    • 2.Private room 下地區對房租價格的影響
    • 3. Shared room 下地區對房租價格的影響


前言

共享,通過讓渡閑置資源的使用權,在有限增加邊際成本的前提下,提高了資源利用效率,隨著資訊的透明化,越來越多的共享發生在陌生人之間,短租,共享空間的一種模式,不論是否體驗過入住陌生人的家中,你都可以從短租的資料里挖掘有趣的資訊,本文主要根據愛彼迎平臺公布的資料繪制房源分布地圖以及進行在三種租房模式下地區因子水平對租房價格的影響,
資料集鏈接:天池大賽資料集

一、繪制房源分布地圖

1.匯入基本模塊

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
from pyecharts.charts import Geo
from pyecharts import options as opts
from pyecharts.globals import GeoType
from pyecharts.charts import Map
from scipy import stats
from statsmodels.formula.api import ols
from statsmodels.stats.anova import anova_lm
import warnings 
warnings.filterwarnings('ignore')#忽略生成圖片時的報錯
plt.rcParams['font.sans-serif']='SimHei'
plt.rcParams['axes.unicode_minus']=False#是圖片顯示中文
%matplotlib inline  

2.資料清洗

data = pd.read_csv(r'D:\天池大賽\短租資料集\listings.csv')
data.head()
idnamehost_idhost_nameneighbourhood_groupneighbourhoodlatitudelongituderoom_typepriceminimum_nightsnumber_of_reviewslast_reviewreviews_per_monthcalculated_host_listings_countavailability_365
044054Modern and Comfortable Living in CBD192875East ApartmentsNaN朝陽區 / Chaoyang39.89503116.45163Entire home/apt7921892019-03-040.859341
1100213The Great Wall Box Deluxe Suite A團園長城小院東院套房527062JoeNaN密云縣 / Miyun40.68434117.17231Private room1201122017-10-080.1040
2128496Heart of Beijing: House with View 2467520CindyNaN東城區39.93213116.42200Entire home/apt38932592019-02-052.70193
3161902cozy studio in center of Beijing707535RobertNaN東城區39.93357116.43577Entire home/apt3761262016-12-030.285290
4162144nice studio near subway, sleep 4707535RobertNaN朝陽區 / Chaoyang39.93668116.43798Entire home/apt5371372018-08-010.405352

觀察資料,可以看到共有16列,分別代表著房源id,房源名稱、房主id、房主名稱、北京的行政區劃分、經度、維度、房源型別、價格、最小租住天數、最后評論日期等, 下面我們進一步粗略瀏覽整體資料情況

data.info()#使用info方法先整體查看資料集
<class 'pandas.core.frame.DataFrame'>
RangeIndex: 28452 entries, 0 to 28451
Data columns (total 16 columns):
id                                28452 non-null int64
name                              28451 non-null object
host_id                           28452 non-null int64
host_name                         28452 non-null object
neighbourhood_group               0 non-null float64
neighbourhood                     28452 non-null object
latitude                          28452 non-null float64
longitude                         28452 non-null float64
room_type                         28452 non-null object
price                             28452 non-null int64
minimum_nights                    28452 non-null int64
number_of_reviews                 28452 non-null int64
last_review                       17294 non-null object
reviews_per_month                 17294 non-null float64
calculated_host_listings_count    28452 non-null int64
availability_365                  28452 non-null int64
dtypes: float64(4), int64(7), object(5)
memory usage: 3.5+ MB

通過總覽資料我們可以看到,name列有一個空值,neighbourhood_group列全是空值,last_review、reviews_per_month 兩列有一部分是空值,

data.describe().T#使用轉置方法使結果更可視化
countmeanstdmin25%50%75%max
id28452.02.628583e+076.403312e+0644054.000002.245616e+072.787765e+073.134482e+073.395441e+07
host_id28452.01.442821e+087.057051e+07192875.000008.708958e+071.525464e+082.061464e+082.563498e+08
neighbourhood_group0.0NaNNaNNaNNaNNaNNaNNaN
latitude28452.03.998323e+011.869841e-0139.455813.989733e+013.993090e+013.999047e+014.094966e+01
longitude28452.01.164420e+022.047957e-01115.473391.163553e+021.164347e+021.164911e+021.174953e+02
price28452.06.112033e+021.623535e+030.000002.350000e+023.890000e+025.770000e+026.898300e+04
minimum_nights28452.02.729685e+001.792093e+011.000001.000000e+001.000000e+001.000000e+001.125000e+03
number_of_reviews28452.07.103156e+001.681507e+010.000000.000000e+001.000000e+006.000000e+003.220000e+02
reviews_per_month17294.01.319757e+001.581243e+000.010002.900000e-018.000000e-011.750000e+002.000000e+01
calculated_host_listings_count28452.01.281829e+012.926132e+011.000002.000000e+005.000000e+001.100000e+012.220000e+02
availability_36528452.02.203421e+021.384307e+020.000008.700000e+012.090000e+023.610000e+023.650000e+02

洗掉neighbourhood_group一列

data = data.drop('neighbourhood_group',axis = 1)

洗掉name列的空值行

data = data.dropna(axis = 0,subset = ['name'])

規范neighbourhood列,使其只含有中文名

def neighbourhood_str(data):
    neighbourhoods=[]
    list=data["neighbourhood"].str.findall("\w+").tolist()
    for i in list:
        neighbourhoods.append(i[0])
    return neighbourhoods

data["neighbourhood"]=neighbourhood_str(data)
data.head()
idnamehost_idhost_nameneighbourhoodlatitudelongituderoom_typepriceminimum_nightsnumber_of_reviewslast_reviewreviews_per_monthcalculated_host_listings_countavailability_365
044054Modern and Comfortable Living in CBD192875East Apartments朝陽區39.89503116.45163Entire home/apt7921892019-03-040.859341
1100213The Great Wall Box Deluxe Suite A團園長城小院東院套房527062Joe密云縣40.68434117.17231Private room1201122017-10-080.1040
2128496Heart of Beijing: House with View 2467520Cindy東城區39.93213116.42200Entire home/apt38932592019-02-052.70193
3161902cozy studio in center of Beijing707535Robert東城區39.93357116.43577Entire home/apt3761262016-12-030.285290
4162144nice studio near subway, sleep 4707535Robert朝陽區39.93668116.43798Entire home/apt5371372018-08-010.405352

3.繪制房源分布地圖

我們現在比較感興趣的是這這兩萬多個房源在北京16個行政區的分布情況,

data.neighbourhood.value_counts()
朝陽區     10810
東城區      3346
海淀區      3197
豐臺區      1758
西城區      1701
通州區      1290
昌平區      1034
密云縣       935
順義區       920
懷柔區       833
大興區       823
延慶縣       718
房山區       578
石景山區      213
門頭溝區      152
平谷區       143
Name: neighbourhood, dtype: int64
data.neighbourhood.hist(bins = 30,figsize = (20,8))

在這里插入圖片描述

def test_geo():
    city = '北京'
    g = Geo()
    g.add_schema(maptype=city,itemstyle_opts=opts.ItemStyleOpts(color="#D9D9D9", border_color="#111"))

    # 定義坐標對應的名稱,添加到坐標庫中 add_coordinate(name, lng, lat)
    list1 = data['id'].tolist()
    list2 = data.longitude.tolist()
    list3 = data.latitude.tolist()
    for x,y,z in zip(list1,list2,list3):
        g.add_coordinate(str(x),y,z)
        
    #將坐標點名稱及坐標點值添加到圖表中    
    b = []
    for i in zip(data['id'].map(str),data['id'].value_counts()):
        b.append(i)
    g.add('', b, type_='scatter', symbol_size=3,color = '#68228B')
    # 設定樣式成不顯示圖例
    g.set_series_opts(label_opts=opts.LabelOpts(is_show=False))
    #設定標題
    g.set_global_opts(
        title_opts=opts.TitleOpts(title="{}-房源分布".format(city))
    )
    return g

g = test_geo()
g.render_notebook()

效果如下圖,房源分布地圖繪制完畢!
在這里插入圖片描述

二、單因素方差分析

接下來進行方差分析,本來想進行短租房屋型別因子下對于房屋價格的影響分析,但后來查資料了解到Entire home/apt 代表的是全職房,Private room 代表的是獨立房間,shared room 代表的是合住房間,那么他們對于價格的影響必然有顯著性差異,所以我們做三種型別下的地區對房價的影響,尤其像 了解共享房間這類新型合租模式地區會對其產生顯著性影響嗎?

1.Entire home/apt 下地區對房租價格的影響

e_data = data[data['room_type'] == 'Entire home/apt']
e_data.head()
idnamehost_idhost_nameneighbourhoodlatitudelongituderoom_typepriceminimum_nightsnumber_of_reviewslast_reviewreviews_per_monthcalculated_host_listings_countavailability_365
044054Modern and Comfortable Living in CBD192875East Apartments朝陽區39.89503116.45163Entire home/apt7921892019-03-040.859341
2128496Heart of Beijing: House with View 2467520Cindy東城區39.93213116.42200Entire home/apt38932592019-02-052.70193
3161902cozy studio in center of Beijing707535Robert東城區39.93357116.43577Entire home/apt3761262016-12-030.285290
4162144nice studio near subway, sleep 4707535Robert朝陽區39.93668116.43798Entire home/apt5371372018-08-010.405352
5279078Nice Apartment in Beijing1455726Fiona東城區39.93958116.43485Entire home/apt4031292018-11-020.337353
e_data.price.describe()#瀏覽Entire home/apt下的價格
count    16955.000000
mean       746.479151
std       1705.645806
min          0.000000
25%        356.000000
50%        470.000000
75%        658.000000
max      68983.000000
Name: price, dtype: float64

觀察到價格最低有0元/晚,最高有68983元/晚顯然不合理,需要洗掉

e_data = e_data[e_data['price']>0]#洗掉價格為0的房源
import seaborn as sns
sns.boxplot(e_data.price,whis=2,orient='h')#選取2倍四分位距仍然有很多例外值,需要洗掉

在這里插入圖片描述

def box_plot_outliers(data,data_ser, box_scale):
    iqr = box_scale * (data_ser.quantile(0.75) - data_ser.quantile(0.25))
    val_low = data_ser.quantile(0.25) - iqr
    val_up = data_ser.quantile(0.75) + iqr
    a = data[(data_ser> val_low) & (data_ser<val_up)] #洗掉例外值
    b = a[['price','neighbourhood']]#由于方差分析只需要各地區因子水平,以及價格,所以洗掉其他列
    return b
e_data = box_plot_outliers(e_data,e_data.price,2)
e_data
priceneighbourhood
0792朝陽區
2389東城區
3376東城區
4537朝陽區
5403東城區
.........
28444832延慶縣
28446228房山區
28447396朝陽區
28449329朝陽區
28451295豐臺區
sns.boxplot(e_data.price,whis = 2)

在這里插入圖片描述

e_data.price.describe()
count    15299.000000
mean       481.556115
std        201.162288
min         54.000000
25%        342.000000
50%        443.000000
75%        584.000000
max       1248.000000
Name: price, dtype: float64
neighbourhood_to_list = {'朝陽區':1,
'海淀區':2,
'東城區':3,
'豐臺區':4,
'西城區':5,
'通州區':6,
'昌平區':7,
'大興區':8,
'順義區':9,
'石景山區':10,
'房山區':11,
'密云縣':12,
'門頭溝區':13,
'平谷區':14,
'懷柔區':15,
'延慶縣':16}
e_data['neighbourhood'] = e_data['neighbourhood'].map(neighbourhood_to_list)
e_data
priceneighbourhood
07921
23893
33763
45371
54033
.........
2844483216
2844622811
284473961
284493291
284512954
model = ols('price ~ neighbourhood',e_data).fit()
anovat = anova_lm(model)
print(anovat)
                    df        sum_sq        mean_sq         F    PR(>F)
neighbourhood      1.0  2.967648e+05  296764.791065  7.336672  0.006764
Residual       15297.0  6.187562e+08   40449.511263       NaN       NaN

可以看到對于全租房來說,房價與地區有強烈的顯著相關性,

2.Private room 下地區對房租價格的影響

p_data = data[data['room_type'] == 'Private room']
p_data.price.describe()
count     9838.000000
mean       430.681236
std       1203.643527
min          0.000000
25%        181.000000
50%        248.000000
75%        389.000000
max      66667.000000
Name: price, dtype: float64
p_data = p_data[p_data['price']>0]
p_data = box_plot_outliers(p_data,p_data.price,2)
sns.boxplot(p_data.price,whis = 2)

在這里插入圖片描述

p_data['neighbourhood'] = p_data['neighbourhood'].map(neighbourhood_to_list)
model = ols('price ~ neighbourhood',p_data).fit()
anovat = anova_lm(model)
print(anovat)
                   df        sum_sq       mean_sq           F         PR(>F)
neighbourhood     1.0  1.294708e+07  1.294708e+07  593.986554  4.194081e-127
Residual       9002.0  1.962160e+08  2.179693e+04         NaN            NaN

3. Shared room 下地區對房租價格的影響

s_data = data[data['room_type'] == 'Shared room']
s_data.price.describe()
count     1658.000000
mean       293.343185
std       2521.130124
min         27.000000
25%         87.000000
50%        107.000000
75%        148.000000
max      67909.000000
Name: price, dtype: float64
s_data = box_plot_outliers(s_data,s_data.price,2)
sns.boxplot(s_data.price,whis = 2)

在這里插入圖片描述

p_data['neighbourhood'] = p_data['neighbourhood'].map(neighbourhood_to_list)
model = ols('price ~ neighbourhood',s_data).fit()
anovat = anova_lm(model)
print(anovat)
                   df        sum_sq      mean_sq         F   PR(>F)
neighbourhood    13.0  7.287987e+04  5606.144166  2.838746  0.00048
Residual       1503.0  2.968225e+06  1974.866697       NaN      NaN

單因子方差分析完畢

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/163561.html

標籤:其他

上一篇:Day001-演算法之三大基本排序

下一篇:使用python把批量xls檔案轉換為xlsx

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 網閘典型架構簡述

    網閘架構一般分為兩種:三主機的三系統架構網閘和雙主機的2+1架構網閘。 三主機架構分別為內端機、外端機和仲裁機。三機無論從軟體和硬體上均各自獨立。首先從硬體上來看,三機都用各自獨立的主板、記憶體及存盤設備。從軟體上來看,三機有各自獨立的作業系統。這樣能達到完全的三機獨立。對于“2+1”系統,“2”分為 ......

    uj5u.com 2020-09-10 02:00:44 more
  • 如何從xshell上傳檔案到centos linux虛擬機里

    如何從xshell上傳檔案到centos linux虛擬機里及:虛擬機CentOs下執行 yum -y install lrzsz命令,出現錯誤:鏡像無法找到軟體包 前言 一、安裝lrzsz步驟 二、上傳檔案 三、遇到的問題及解決方案 總結 前言 提示:其實很簡單,往虛擬機上安裝一個上傳檔案的工具 ......

    uj5u.com 2020-09-10 02:00:47 more
  • 一、SQLMAP入門

    一、SQLMAP入門 1、判斷是否存在注入 sqlmap.py -u 網址/id=1 id=1不可缺少。當注入點后面的引數大于兩個時。需要加雙引號, sqlmap.py -u "網址/id=1&uid=1" 2、判斷文本中的請求是否存在注入 從文本中加載http請求,SQLMAP可以從一個文本檔案中 ......

    uj5u.com 2020-09-10 02:00:50 more
  • Metasploit 簡單使用教程

    metasploit 簡單使用教程 浩先生, 2020-08-28 16:18:25 分類專欄: kail 網路安全 linux 文章標簽: linux資訊安全 編輯 著作權 metasploit 使用教程 前言 一、Metasploit是什么? 二、準備作業 三、具體步驟 前言 Msfconsole ......

    uj5u.com 2020-09-10 02:00:53 more
  • 游戲逆向之驅動層與用戶層通訊

    驅動層代碼: #pragma once #include <ntifs.h> #define add_code CTL_CODE(FILE_DEVICE_UNKNOWN,0x800,METHOD_BUFFERED,FILE_ANY_ACCESS) /* 更多游戲逆向視頻www.yxfzedu.com ......

    uj5u.com 2020-09-10 02:00:56 more
  • 北斗電力時鐘(北斗授時服務器)讓網路資料更精準

    北斗電力時鐘(北斗授時服務器)讓網路資料更精準 北斗電力時鐘(北斗授時服務器)讓網路資料更精準 京準電子科技官微——ahjzsz 近幾年,資訊技術的得了快速發展,互聯網在逐漸普及,其在人們生活和生產中都得到了廣泛應用,并且取得了不錯的應用效果。計算機網路資訊在電力系統中的應用,一方面使電力系統的運行 ......

    uj5u.com 2020-09-10 02:01:03 more
  • 【CTF】CTFHub 技能樹 彩蛋 writeup

    ?碎碎念 CTFHub:https://www.ctfhub.com/ 筆者入門CTF時時剛開始刷的是bugku的舊平臺,后來才有了CTFHub。 感覺不論是網頁UI設計,還是題目質量,賽事跟蹤,工具軟體都做得很不錯。 而且因為獨到的金幣制度的確讓人有一種想去刷題賺金幣的感覺。 個人還是非常喜歡這個 ......

    uj5u.com 2020-09-10 02:04:05 more
  • 02windows基礎操作

    我學到了一下幾點 Windows系統目錄結構與滲透的作用 常見Windows的服務詳解 Windows埠詳解 常用的Windows注冊表詳解 hacker DOS命令詳解(net user / type /md /rd/ dir /cd /net use copy、批處理 等) 利用dos命令制作 ......

    uj5u.com 2020-09-10 02:04:18 more
  • 03.Linux基礎操作

    我學到了以下幾點 01Linux系統介紹02系統安裝,密碼啊破解03Linux常用命令04LAMP 01LINUX windows: win03 8 12 16 19 配置不繁瑣 Linux:redhat,centos(紅帽社區版),Ubuntu server,suse unix:金融機構,證券,銀 ......

    uj5u.com 2020-09-10 02:04:30 more
  • 05HTML

    01HTML介紹 02頭部標簽講解03基礎標簽講解04表單標簽講解 HTML前段語言 js1.了解代碼2.根據代碼 懂得挖掘漏洞 (POST注入/XSS漏洞上傳)3.黑帽seo 白帽seo 客戶網站被黑帽植入劫持代碼如何處理4.熟悉html表單 <html><head><title>TDK標題,描述 ......

    uj5u.com 2020-09-10 02:04:36 more
最新发布
  • 2023年最新微信小程式抓包教程

    01 開門見山 隔一個月發一篇文章,不過分。 首先回顧一下《微信系結手機號資料庫被脫庫事件》,我也是第一時間得知了這個訊息,然后跟蹤了整件事情的經過。下面是這起事件的相關截圖以及近日流出的一萬條資料樣本: 個人認為這件事也沒什么,還不如關注一下之前45億快遞資料查詢渠道疑似在近日復活的訊息。 訊息是 ......

    uj5u.com 2023-04-20 08:48:24 more
  • web3 產品介紹:metamask 錢包 使用最多的瀏覽器插件錢包

    Metamask錢包是一種基于區塊鏈技術的數字貨幣錢包,它允許用戶在安全、便捷的環境下管理自己的加密資產。Metamask錢包是以太坊生態系統中最流行的錢包之一,它具有易于使用、安全性高和功能強大等優點。 本文將詳細介紹Metamask錢包的功能和使用方法。 一、 Metamask錢包的功能 數字資 ......

    uj5u.com 2023-04-20 08:47:46 more
  • vulnhub_Earth

    前言 靶機地址->>>vulnhub_Earth 攻擊機ip:192.168.20.121 靶機ip:192.168.20.122 參考文章 https://www.cnblogs.com/Jing-X/archive/2022/04/03/16097695.html https://www.cnb ......

    uj5u.com 2023-04-20 07:46:20 more
  • 從4k到42k,軟體測驗工程師的漲薪史,給我看哭了

    清明節一過,盲猜大家已經無心上班,在數著日子準備過五一,但一想到銀行卡里的余額……瞬間心情就不美麗了。最近,2023年高校畢業生就業調查顯示,本科畢業月平均起薪為5825元。調查一出,便有很多同學表示自己又被平均了。看著這一資料,不免讓人想到前不久中國青年報的一項調查:近六成大學生認為畢業10年內會 ......

    uj5u.com 2023-04-20 07:44:00 more
  • 最新版本 Stable Diffusion 開源 AI 繪畫工具之中文自動提詞篇

    🎈 標簽生成器 由于輸入正向提示詞 prompt 和反向提示詞 negative prompt 都是使用英文,所以對學習母語的我們非常不友好 使用網址:https://tinygeeker.github.io/p/ai-prompt-generator 這個網址是為了讓大家在使用 AI 繪畫的時候 ......

    uj5u.com 2023-04-20 07:43:36 more
  • 漫談前端自動化測驗演進之路及測驗工具分析

    隨著前端技術的不斷發展和應用程式的日益復雜,前端自動化測驗也在不斷演進。隨著 Web 應用程式變得越來越復雜,自動化測驗的需求也越來越高。如今,自動化測驗已經成為 Web 應用程式開發程序中不可或缺的一部分,它們可以幫助開發人員更快地發現和修復錯誤,提高應用程式的性能和可靠性。 ......

    uj5u.com 2023-04-20 07:43:16 more
  • CANN開發實踐:4個DVPP記憶體問題的典型案例解讀

    摘要:由于DVPP媒體資料處理功能對存放輸入、輸出資料的記憶體有更高的要求(例如,記憶體首地址128位元組對齊),因此需呼叫專用的記憶體申請介面,那么本期就分享幾個關于DVPP記憶體問題的典型案例,并給出原因分析及解決方法。 本文分享自華為云社區《FAQ_DVPP記憶體問題案例》,作者:昇騰CANN。 DVPP ......

    uj5u.com 2023-04-20 07:43:03 more
  • msf學習

    msf學習 以kali自帶的msf為例 一、msf核心模塊與功能 msf模塊都放在/usr/share/metasploit-framework/modules目錄下 1、auxiliary 輔助模塊,輔助滲透(埠掃描、登錄密碼爆破、漏洞驗證等) 2、encoders 編碼器模塊,主要包含各種編碼 ......

    uj5u.com 2023-04-20 07:42:59 more
  • Halcon軟體安裝與界面簡介

    1. 下載Halcon17版本到到本地 2. 雙擊安裝包后 3. 步驟如下 1.2 Halcon軟體安裝 界面分為四大塊 1. Halcon的五個助手 1) 影像采集助手:與相機連接,設定相機引數,采集影像 2) 標定助手:九點標定或是其它的標定,生成標定檔案及內參外參,可以將像素單位轉換為長度單位 ......

    uj5u.com 2023-04-20 07:42:17 more
  • 在MacOS下使用Unity3D開發游戲

    第一次發博客,先發一下我的游戲開發環境吧。 去年2月份買了一臺MacBookPro2021 M1pro(以下簡稱mbp),這一年來一直在用mbp開發游戲。我大致分享一下我的開發工具以及使用體驗。 1、Unity 官網鏈接: https://unity.cn/releases 我一般使用的Apple ......

    uj5u.com 2023-04-20 07:40:19 more