楽天モバイル MLS eNB-LCID管理表を場所ごとでまとめる

楽天モバイル MLS eNB-LCID管理表 mls.js2hgw.com

岐阜さんが作ってくれたMLS未収集一覧CSV愛媛県/マクロセル)を

eNB-LCID単位のため場所ごとにまとめる

愛媛県内で175→90になったので気持ち楽になった(半分は松山市

場所 箇所
新居浜市 6
西条市 7
松山市 45
伊予市 4
伊予郡砥部町 2
上浮穴郡久万高原町 2
宇和島市 7
八幡浜市 3
西予市 6
大洲市 3
西宇和郡伊方町 1
南宇和郡愛南町 4
import pandas as pd

mls_url = "https://mls.js2hgw.com/uncollected.php?base_enb=737280"

df0 = pd.read_csv(mls_url, names=["id", "location", "lat", "lng"], encoding="cp932")

df0[["eNB", "LCID"]] = df0["id"].str.split("-", expand=True)

df1 = (
    df0.groupby(["location", "lat", "lng", "eNB"])["LCID"]
    .apply(list)
    .apply(lambda x: ",".join(map(str, x)))
    .reset_index()
)

df1["eNB-LCID"] = df1["eNB"].astype(str) + "-" + df1["LCID"].astype(str)

df1.to_csv("mls.csv", encoding="utf_8_sig", index=False)