導(dǎo)入必要的庫:代碼開始處導(dǎo)入了requests用于發(fā)送HTTP請求,pandas用于數(shù)據(jù)處理,以及json用于解析JSON格式的數(shù)據(jù)。
定義API URL:url_city變量存儲(chǔ)了用于獲取行政區(qū)劃數(shù)據(jù)的API地址。
發(fā)送HTTP GET請求:使用requests.get方法向url_city發(fā)送請求,并存儲(chǔ)響應(yīng)。
解析響應(yīng)內(nèi)容:使用json.loads方法將響應(yīng)內(nèi)容(JSON格式)解析為Python字典。
轉(zhuǎn)換為DataFrame:將解析后的字典中的data鍵對應(yīng)的值轉(zhuǎn)換為Pandas的DataFrame。
提取城市名稱和編碼:通過兩層循環(huán)遍歷data_city中的children列表,提取每個(gè)行政區(qū)的label(城市名稱)和value(編碼),并將它們分別添加到city_name和code列表中。
創(chuàng)建新的字典:將提取的城市名稱和編碼存儲(chǔ)到一個(gè)字典dic1中,鍵分別為city和code。
創(chuàng)建新的DataFrame:使用dic1字典創(chuàng)建一個(gè)新的DataFramedf。
保存DataFrame到CSV文件:將df保存到名為20200360123郭滬航.csv的CSV文件中。
這段代碼的主要目的是從API獲取中國的行政區(qū)劃數(shù)據(jù),然后提取出城市名稱和對應(yīng)的編碼,并將這些信息保存到CSV文件中,以便于后續(xù)的數(shù)據(jù)處理和分析。