1
私はPythonでスクリプトを書いて、Webページのデータを解析し、panda経由でcsvファイルに書き出しました。これまで私が書いたことは、そのページで利用可能なすべてのテーブルを解析できますが、CSVファイルに書き込む場合は、そのページの最後のテーブルをそのCSVファイルに書き込んでいます。間違いなく、ループのためにデータが上書きされています。最後のテーブルだけでなく、異なるテーブルのすべてのデータを書き込むことができるように、この欠陥を修正するにはどうすればよいですか?前もって感謝します。WebページからCSVファイルに表形式のデータを書き込む
import csv
import requests
from bs4 import BeautifulSoup
import pandas as pd
res = requests.get('http://www.espn.com/nba/schedule/_/date/20171001').text
soup = BeautifulSoup(res,"lxml")
for table in soup.find_all("table"):
df = pd.read_html(str(table))[0]
df.to_csv("table_item.csv")
print(df)
Btw、私はパンダだけを使ってデータをcsvファイルに書き込むことを期待しています。再度、感謝します。
あなたは1df
ため
concat
を必要とするので、その後、Webページに
read_html
何リターン
list of DataFrames
を使用することができます
ありがとうございました。そのような精巧な答えと明快さのために、それは目的を果たす。しかし、学習目的のために:あなたが私が私の投稿で始まったやり方にこだわりたいなら、どうすればそれらのデータをCSVファイルに書き込むことができるか教えてください。 – SIM
私は何百万回もボタンを押すことができなかったことは非常に不幸です。私もそう出来ればいいけど。大変ありがとうございました。 – SIM
喜んで助けることができます;)幸運! – jezrael