<table class=”grid-look”> <thead class=”product-grid-top”> <tr> <td class=”nav prev”>&nbsp;</td> <td><div class=”swatch-option image ” option-type=”2″ option-id=”1346″ option-label=”BLACK” option-tooltip-thumb=”https://media-www.ec.rs-taichi.com/catalog/product/cache/79cd194851544f88bafc552bf5216e5d/r/s/rsu500tbk01.jpg” option-tooltip-value=”https://media-www.ec.rs-taichi.com/catalog/product/cache/455d758771d3747e7d5f3337b2de6a2c/r/s/rsu500tbk01.jpg” option-attr-code=”color” style=”background:url(https://media-www.ec.rs-taichi.com/catalog/product/cache/455d758771d3747e7d5f3337b2de6a2c/r/s/rsu500tbk01.jpg) no-repeat center; background-size:initial;”></div><div>BLACK</div></td> <td><div class=”swatch-option image ” option-type=”2″ option-id=”1347″ option-label=”GRAY” option-tooltip-thumb=”https://media-www.ec.rs-taichi.com/catalog/product/cache/79cd194851544f88bafc552bf5216e5d/r/s/rsu500tgy01.jpg” option-tooltip-value=”https://media-www.ec.rs-taichi.com/catalog/product/cache/455d758771d3747e7d5f3337b2de6a2c/r/s/rsu500tgy01.jpg” option-attr-code=”color” style=”background:url(https://media-www.ec.rs-taichi.com/catalog/product/cache/455d758771d3747e7d5f3337b2de6a2c/r/s/rsu500tgy01.jpg) no-repeat center; background-size:initial;”></div><div>GRAY</div></td> </tr> </thead> <tbody id=”product-grid” class=”product-grid-center”> <tr class=”item”> <td> <div class=”swatch-option text ” option-type=”0″ option-id=”1801″ option-label=”S” option-tooltip-thumb=”” option-tooltip-value=”” option-attr-code=”size”>S</div> </td> <td class=”no-line-height”> <span>在庫有り</span> </td> <td class=”no-line-height”> <span>在庫有り</span> </td> </tr> <tr class=”item”> <td> <div class=”swatch-option text ” option-type=”0″ option-id=”1796″ option-label=”M” option-tooltip-thumb=”” option-tooltip-value=”” option-attr-code=”size”>M</div> </td> <td class=”no-line-height”> <span>在庫有り</span> </td> <td class=”no-line-height”> <span>在庫有り</span> </td> </tr> <tr class=”item”> <td> <div class=”swatch-option text ” option-type=”0″ option-id=”1795″ option-label=”L” option-tooltip-thumb=”” option-tooltip-value=”” option-attr-code=”size”>L</div> </td> <td class=”no-line-height”> <span>廃番</span> </td> <td class=”no-line-height”> <span>在庫有り</span> </td> </tr> <tr class=”item”> <td> <div class=”swatch-option text ” option-type=”0″ option-id=”1800″ option-label=”XL” option-tooltip-thumb=”” option-tooltip-value=”” option-attr-code=”size”>XL</div> </td> <td class=”no-line-height”> <span>在庫有り</span> </td> <td class=”no-line-height”> <span>在庫有り</span> </td> </tr> </tbody> </table> このHTMLをDataFrameに入れる事できる?

はい、このHTMLをDataFrameに変換することができます。まず、HTMLからデータを抽出してからDataFrameに変換します。

以下は、Beautiful Soupを使用してHTMLからデータを抽出し、DataFrameに変換する例です:

python
from bs4 import BeautifulSoup import pandas as pd # HTMLデータ html = """ <table class="grid-look"> <thead class="product-grid-top"> <tr> <td>Color</td> <td>Size</td> <td>Stock</td> </tr> </thead> <tbody id="product-grid" class="product-grid-center"> <tr class="item"> <td>BLACK</td> <td>S</td> <td>在庫有り</td> </tr> <tr class="item"> <td>BLACK</td> <td>M</td> <td>在庫有り</td> </tr> <tr class="item"> <td>GRAY</td> <td>L</td> <td>廃番</td> </tr> <tr class="item"> <td>BLACK</td> <td>XL</td> <td>在庫有り</td> </tr> </tbody> </table> """ # BeautifulSoupでHTMLを解析 soup = BeautifulSoup(html, 'html.parser') # データを抽出してリストに格納 data = [] for tr in soup.find_all('tbody')[0].find_all('tr'): tds = tr.find_all('td') if len(tds) == 3: data.append([tds[0].text.strip(), tds[1].text.strip(), tds[2].text.strip()]) # データをDataFrameに変換 df = pd.DataFrame(data, columns=['Color', 'Size', 'Stock']) # 結果を表示 print(df)

このコードは、指定されたHTMLからデータを抽出し、DataFrameに変換しています。結果のDataFrame df には、Color、Size、Stockの情報が含まれています。

未分類

Posted by ぼっち