前提
フライト一覧のテーブルを取得したいです。
下記のコードで試してみましたが綺麗に取得できないです。
実現結果ののようにどのように取得すれば良いでしょうか。
お手数ですが、ご確認をお願い致します。
実現したい結果
下記のようにCSVで出力して、1行ずつにで書き込みたいです。
定刻,変更時刻,目的地/経由地,航空会社,便名,搭乗口,備考 10:00,10:37,バンコク,タイ国際航空,TG671,67,出発済み 10:00,10:37,バンコク,ANA,NH5985,67,共同運航便 11:20,11:30,ソウル,済州航空,7C1961,65,出発済み ・ ・ ・
現在の出力結果
company " タイ国際航空 TG671 バンコク 10:00 10:37 搭乗口: 67 備考:出発済み " " 済州航空 7C1961 ソウル 11:20 11:30 搭乗口: 65 備考:出発済み "
コード
import requests from bs4 import BeautifulSoup import pandas as pd #保存ファイル file_name=r"C:\Users\test\flights.csv" # ウェブページの HTML を取得します url = "https://www.new-chitose-airport.jp/ja/airport/fis/result/?ap=int&type=dep&po=&co=&tf=4&tt=26" response = requests.get(url) soup = BeautifulSoup(response.content, "html.parser") #print(soup) # 必要なデータを抽出してリストに保存します flights = [] table = soup.find("ul", attrs={"class": "airline_list"}) for row in table.find_all("ul"): cells = row.find_all("li") #print(cells) flight = {} flight["company"] = cells[0].text # flight["destinat"] = cells[1].text # flight["appoint"] = cells[2].text # flight["time"] = cells[3].text # flight["enter"] = cells[4].text # flight["remark"] = cells[5].text flights.append(flight) print(flight) # リストを Pandas DataFrame に変換 df = pd.DataFrame(flights) # DataFrame を csv df.to_csv(file_name, index=False,encoding="utf_8_sig")
もし他の方法で簡単に取得する方法あれば、教えていただけると嬉しいです。
お手数ですが、よろしくお願い致します。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2023/02/12 04:20
2023/02/12 04:35
2023/02/12 05:58 編集
2023/02/12 06:15 編集
2023/02/12 06:58
2023/02/12 07:02
2023/02/12 07:27