2017-02-05 16 views
3

以下のコードは私に次のような結果Beautifulsoup結果

r = requests.get(url) 
soup = bs4.BeautifulSoup(r.text, 'lxml') 

mylist = soup.find(attrs={'class': 'table_grey_border'}) 
print(mylist) 

結果とtable返します - それは私の質問は、私はどのように、である1700行

<table cellpadding="0" cellspacing="2" class="table_grey_border" width="100%"> 
<tr valign="top"> 
<td class="verd_black12" width="18%"><b>STOCK CODE</b></td> 
<td class="verd_black12" width="42%"><b>NAME OF LISTED SECURITIES</b></td> 
<td class="verd_black12" width="19%"><b>BOARD LOT</b></td> 
<td class="verd_black12" colspan="4" width="12%"><b>REMARK</b></td> 
</tr> 
<tr class="tr_normal"> 
<td class="verd_black12" width="18%">00001</td> 
<td class="verd_black12" width="42%"><a href="../../../invest/company/profile_page_e.asp?WidCoID=00001&amp;WidCoAbbName=&amp;Month=&amp;langcode=e" target="_parent">CKH HOLDINGS</a></td> 
<td class="verd_black12" width="19%">500</td> 
<td align="center" class="verd_black12" width="3%">#</td> 
<td align="center" class="verd_black12" width="3%">H</td> 
<td align="center" class="verd_black12" width="3%">O</td> 
<td align="center" class="verd_black12" width="3%">F</td> 
</tr> 
<tr class="tr_normal"> 
<td class="verd_black12" width="18%">00002</td> 
<td class="verd_black12" width="42%"><a href="../../../invest/company/profile_page_e.asp?WidCoID=00002&amp;WidCoAbbName=&amp;Month=&amp;langcode=e" target="_parent">CLP HOLDINGS</a></td> 
<td class="verd_black12" width="19%">500</td> 
<td align="center" class="verd_black12" width="3%">#</td> 
<td align="center" class="verd_black12" width="3%">H</td> 
<td align="center" class="verd_black12" width="3%">O</td> 
<td align="center" class="verd_black12" width="3%">F</td> 
</tr> 
... 

のためにストレッチをこれらの行のそれぞれをPandas Dataframeに入れますか?私は以下のコードを試してみましたが、私はエラー

a = pandas.read_html(mylist) 
print(a) 

エラー

TypeError: 'NoneType' object is not callable 
+0

。その他の有用な情報があります。あなたのHTMLで 'read_html'を試してみましたが、エラーなく動作します。 – furas

答えて

4

Documentに戻っています:常にFULLエラーメッセージを入れ

pandas.read_html(url, attrs={'class': 'table_grey_border'})