Pythonでe-Statから男女別学校数を検索、統計表情報取得、統計データ取得

import io
import time
import pandas as pd
import requests

key = ""

# 統計表情報取得
def get_list_csv(word):

    params = {
        "appId" : key,
        "lang": "J" ,
    }
    params["searchWord"] = word

    r = requests.get(
        "https://api.e-stat.go.jp/rest/3.0/app/getSimpleStatsList", params=params
    )

    return r.content

# 統計データ取得
def get_data_csv(id):

    params = {
        "appId": key,
        "lang": "J",
        "metaGetFlg": "Y",
        "cntGetFlg": "N",
        "sectionHeaderFlg": "1",
    }

    params["statsDataId"] = id

    r = requests.get(
        "https://api.e-stat.go.jp/rest/3.0/app/getSimpleStatsData", params=params
    )

    return r.content

# 検索
res = get_list_csv("男女別学校数 NOT 後期課程")

# 統計表情報をCSV変換
df0 = pd.read_csv(io.BytesIO(r.content), skiprows=8, dtype=object)

# 統計表IDリスト作成
stats = df0["TABLE_INF"].to_list()

dfs = []

# 統計表ID
for stat in stats:

    res = get_data_csv(stat)

    # 統計データをCSV変換
    df1 = pd.read_csv(io.BytesIO(r.content), skiprows=28)

    dfs.append(df1)

    time.sleep(1)

# 列が違うためエラー
df = pd.concat(dfs)