0
ウェブサイトからテーブルを掻き集め、csvファイルに書き出します。ファイルの名前は正しいですが、ファイル名ではなく、ワークブック内のシートの名前を「Raw_Data」にする必要があります。ここで私はこれまで持っているものです。ウェブスクレーピング時にファイル名とは異なるシート名を書く
import urllib.request
import json
import re
import datetime
html = urllib.request.urlopen("https://www.wunderground.com/personal-weather-station/dashboard?ID=KNYSENEC1#history/tdata/s20171104/e20171104/mdaily").read().decode('utf8')
json_data = re.findall(r'pws_bootstrap:(.*?)\s+,\s+country\:', html, re.S)
data = json.loads(json_data[0])
nnow = datetime.datetime.now().date()
Filenamee = "seneca_weather_" + str(nnow)
filename = ('%s.csv' % Filenamee)
f = open(filename, "w")
for days in data['history']['days']:
for obs in days['observations']:
f.write(str(obs['date']['iso8601']) + "," + str(obs['temperature']) + "," + str(obs['pressure']) + "," + str(obs['wind_dir']) + "," + str(obs['wind_speed']) + "," + str(obs['precip_today']) + "\n")
私はスーパー幅広い質問にはとても残念Pythonとウェブスクレイピングの両方に非常に新しいです。ありがとう
ですから、 'csv'シート名の名前を変更したいですか?原因 'csv'はシート名を持たず、' excel'はシート名としてブック内のファイル名を表示するだけです。 – GiantsLoveDeathMetal
これを見るにはhttps://stackoverflow.com/a/17684679/3407256 – GiantsLoveDeathMetal