私はPythonで初心者だ、と私は、Webからデータを抽出し、テーブルに表示しようとしている:これはデータを抽出し、非常に基本的なコードがあるのwriterowは
# import libraries
import urllib2
from bs4 import BeautifulSoup
import csv
from datetime import datetime
quote_page = 'http://www.bloomberg.com/quote/SPX:IND'
page = urllib2.urlopen(quote_page)
soup = BeautifulSoup(page, 'html.parser')
name_box = soup.find('h1', attrs={'class': 'name'})
name = name_box.text.strip()
print name
price_box = soup.find('div', attrs={'class':'price'})
price = price_box.text
print price
with open('index.csv', 'a') as csv_file:
writer = csv.writer(csv_file)
writer.writerow([name, price, datetime.now()])
ブルームバーグからcsvファイルに表示します。 名前を列に表示し、価格を他の価格に、日付を3番目の価格に表示する必要があります。 しかし実際には、最初の行のすべてのデータをコピーします:Result of the index.csv file。
私のコードで何か不足していますか?
ありがとうございました!コンピューティング
あなたのcsvファイルは3つの列を持っている何が正確です。問題はありますか? – e4c5
CSVファイルが完璧であるようです(つまり、Pythonコードでうまくいきます!)。しかし、問題はあなたのスプレッドシートプログラムにインポートしています。あなたはそれをしていますか? – jas
問題は、テキストインポートウィザードを使用しなかったため、Excelが各ファイルに列を許可しなかったことです。 私の問題はJoseph Bywaterが記述したものです。 – VI55