【Python × スクレイピング入門⑥】実践!SUUMOのホームページから賃貸情報を取得しよう!【PART1】

  Рет қаралды 23,879

はやたす | Python・データサイエンスコーチ

はやたす | Python・データサイエンスコーチ

3 жыл бұрын

🔽無料LINE友だち追加はこちら🔽
school.hayatasu.com/line/open...
※「アプリで開く」を押してください
🎁無料LINE追加で有料級特典10個🎁
✅完全未経験から3ヶ月でKaggleに入門!データサイエンス学習完全ロードマップ
✅完全初心者から3ヶ月で0→1達成!スクレイピング案件獲得完全ロードマップ
✅Jupyter必須ショートカット厳選28選
✅VSCode必須ショートカット厳選38選
✅Jupyter・VSCodeおすすめ拡張機能合計38選
✅Python必須ライブラリ・フレームワーク39選
school.hayatasu.com/line/open...
※「アプリで開く」を押してください
━━━━━━━━━━━━━━━
🔷個別相談:参加者の声&感想一覧
hayatasu.com/comments-on-indi...
🔷受講生実績
• Pythonスクール受講生実績
🔽その他実績
hayatasu.com/student-achievem...
━━━━━━━━━━━━━━━
🔷友だち合計4,800人以上🔷
  はやたす公式LINE👇
━━━━━━━━━━━━━━━
╋━━━━━━━━╋
🏆豪華特典1個目🏆
完全未経験から3ヶ月でKaggleに入門!
データサイエンス学習
完全ロードマップ52ページ
╋━━━━━━━━╋
🏆豪華特典2個目🏆
完全初心者から3ヶ月で0→1達成!
スクレイピング案件獲得
完全ロードマップ71ページ
╋━━━━━━━━╋
🏆豪華特典3個目🏆
Jupyter
必須ショートカット
厳選28選チートシート
╋━━━━━━━━╋
🏆豪華特典4個目🏆
VSCode
必須ショートカット
厳選38選チートシート
╋━━━━━━━━╋
🏆豪華特典5個目🏆
Jupyter
おすすめ拡張機能18選
╋━━━━━━━━╋
🏆豪華特典6個目🏆
VSCode
おすすめ拡張機能20選
╋━━━━━━━━╋
🏆豪華特典7個目🏆
初心者必見!
Pythonライブラリ・フレームワーク65選
╋━━━━━━━━╋
🏆豪華特典8個目🏆
これだけは必須!
Pythonライブラリ・フレームワーク39選
╋━━━━━━━━╋
🏆豪華特典9個目🏆
Python入門完全攻略
電子書籍229ページ
╋━━━━━━━━╋
🏆豪華特典10個目🏆
データサイエンス入門完全攻略
電子書籍117ページ
╋━━━━━━━━╋
🔽無料LINE友だち追加はこちら🔽
school.hayatasu.com/line/open...
※「アプリで開く」を押してください
━━━━━━━━━━━━━━━
さらに不定期で...
🎁プレミアム動画🎁
Python×データサイエンス
0→100完全攻略
を無料配信!
案内を見逃したくない人は...
🔽無料LINE友だち追加🔽
school.hayatasu.com/line/open...
※「アプリで開く」を押してください
━━━━━━━━━━━━━━━
🔷目次
━━━━━━━━━━━━━━━
🔷Blog
hayatasu.com/
🔷Twitter
/ hayatasuuu
🔷Udemy
hayatasu.com/my-udemy-courses/
🔷書籍
amzn.to/3FeBpC1
✅Kindle Unlimiedに加入していれば無料
⬇︎30日間の無料体験はこちら⬇︎
amzn.to/3rOzyve
━━━━━━━━━━━━━━━
🔷再生リスト
未経験からデータサイエンティストに転職するなら!
• データサイエンティスト転職計画
━━━━━━━━━━━━━━━
🔷お仕事の依頼・お問い合わせ
hayatasu.com/contact/

Пікірлер: 24
@komarutrpg
@komarutrpg 3 жыл бұрын
スクレイピングのサンプルコードを紹介するだけで終わりではなく、 スクレイピングをする際の思考の流れを教えてくださっています。 答えを示すのではなく、答えを導き出す考え方、そして躓かないように「ヒント」を 出してくれます。 ・スクレイピングのマナー(注意、禁止事項) ・ターゲットの範囲(小さく始める。いきなる for 文で取得しない) ・要素の特定(開発者ツールでの調査) ・取得した要素をわかりやすい変数名で分解して格納 ・情報を抽出 ・ループで回す ただ解説するだけなじゃくて、ハンズオンで繰り返し同じコードを書かせることで、 コーティング技術を着実に身に着けさせてくれます。 最初は動画を見ながら同じコードを模写するのですが、毎回同じコード(import 文とか)を書くので、 そのうち動画を見なくても書けるようになってきます。 はやたすさんの教え方もそうですが、『教材(ipynb)』がピカイチです! ちゃんと受講生が一人立ちできることを想定してカリキュラムが組まれています。 特に、作業中に受講生が気になるポイントを解説してくれる所がすごい! まるで斜め後ろで様子を見れくれている先生のようです。 例えば、スクレイピングした文字列の一部に改行コードが入っている箇所があり、 気になったのですが、 『※途中で改行記号( )などが入っていますが、それらは無視して大丈夫です。』 って説明してくれているんです。 もう、ビックリします!! ※「ちなにみ余計な文字を削除する方法」は、動画の第9回の最後で紹介されていますヨ! 休日や仕事終わりにPCに向かって勉強するのは、なかなか気持ちが乗らない時が多いですが、 はやたすさんの動画は、次もやりたい!って気持ちにさせてくれます。 はぁ~楽しい。 --- 学習に支障はございませんが、教材で誤植かな?と思われる箇所がありましので、お知らせさせていただきます。 ファイル名: section6.ipynb セクション: soupから情報を抽出する 動画だと 10:00 の箇所です。 (誤)これで、cassetteを持つすべてのdivタグを取得できました。 (正)これで、cassetteitemを持つすべてのdivタグを取得できました。
@hayatasuuu
@hayatasuuu 3 жыл бұрын
いつもコメントありがとうございます😊! そして、こんな丁寧なコメントを...😭 本当にありがとうございます🙇🏻‍♂️ これは、商品紹介で「お客さまの声」みたいな部分に載っているようなコメントですよ...!!笑 なにより「楽しんで学習していただけている」っていうのが嬉しいですね☺️ あと、コメントで丁寧に書いていただいたとおりで、このコースを受講した皆さんは、応用で好きな情報を取得できるようになっていますね😁 (これに関しては、皆さんが優秀なだけですが...😅笑) おそらく後半戦も楽しんでいただけると思うので、ぜひ最後まで見ていただけると嬉しいです☺️ こまるさん!本当にいつもありがとうございます🙇🏻‍♂️ (あと、学習の進捗が本当に早いですね...!笑)
@user-jw3dt7zc2k
@user-jw3dt7zc2k 3 жыл бұрын
ハッカー感! しっかりネットリテラシーへの配慮が最初に扱われているのが好感度大です。 演習があって、その答えが次回に続くところもやる気上がります。 何回も復習します。 Pythonは記述がシンプルですね!
@hayatasuuu
@hayatasuuu 3 жыл бұрын
いつもコメントありがとうございます😊! 好感度大と言っていただけて嬉しいです😢 少しずつややこしい&難しくなっていくので、一度にマスターしようとせず、ぜひ何回か見て復習していただけると嬉しいです☺️🌸 他の言語をやってみると、なおさらPythonはシンプルにかけることが分かりますよね😁 それでいてできることが多いので、とにかく有難や〜🙏って感じです☺️笑
@user-kr3jg7jz6n
@user-kr3jg7jz6n 3 жыл бұрын
神動画だ、ありがとうございます!
@hayatasuuu
@hayatasuuu 3 жыл бұрын
コメントありがとうございます😊! そう言っていただけて嬉しいです☺️ 残りの動画も頑張っていきましょう🚀!
@user-py6zs9li3n
@user-py6zs9li3n 2 жыл бұрын
最初にサイトのスクレイピングが可能かどうかを調べる方法があり、今後作業をするうえで助かりました。どう調べるのか、実際にやってらっしゃる方に聞くしかないけど、そんな機会もないし、でも心配だし… 有料の講座で不動産価格を分析するプロセスは勉強したことありますが、あまり興味がなくて自分で手を動かす気になれませんでした。 でも、この動画では実際のサイトをスクレイピングするので、観ていてワクワクしました!RPAのツールを使わなくてもできるって、すごいですよね☺️こちらのほうがわかりやすいし。 いろんなサイトのスクレイピングを実務でやってみたいです。 ありがとうございます🙏✨
@user-fz4ro7yv9e
@user-fz4ro7yv9e 3 жыл бұрын
今回もわかりやすくて面白い内容でした!ありがとうございます!! 途中で打ち間違いをしたり勘違いをしたりでエラー祭りになりましたがなんとか最後までいけました。次回もよろしくお願いします。
@hayatasuuu
@hayatasuuu 3 жыл бұрын
みことさん! 毎回丁寧にコメントいただき、ありがとうございます☺️ エラーを自己解決できているの素晴らしいですね😊! あんまり自分で解決できる人はいないので、それだけでも十分に優位性があると思います😁💪 この調子で頑張っていきましょう🌸
@user-jy9yu7xe5z
@user-jy9yu7xe5z 2 жыл бұрын
分かりやすすぎる。こんなん皆出来るようになる。 あとは実践だけど規約注意ですね。今回もありがとうございましたm(__)m
@ryo3445
@ryo3445 3 жыл бұрын
初めまして、現在環境をVScodeではやたすさんの動画を拝見しながらpythonを学んでいるものです。動画通りに進めていたところ title=detail.find_all("div",class_="cassetteitem_content-title").text の部分でAttributeError: ResultSet object has no attribute 'find_all'. You're probably treating a list of elements like a single element. Did you call find_all() when you meant to call find()? とエラーがでてしまい困り果ててしまいました。何か解決策はありますでしょうかアドバイスいただけますでしょうか。
@hayatasuuu
@hayatasuuu 3 жыл бұрын
コメントありがとうございます😊! VSCodeで学習を進めていらっしゃるんですね😳! 頂いたエラーですが、find_all()をfind()に変更すると解消されるはずです✊ エラーの意味は「find_all()は.textを持っていませんよ〜。find()じゃないですか〜?」ってことなんですけど、find_all()で取得した結果は、リストになっているんですね💡 それでPythonのリストは.textを持ってないので、エラーになってしまってるというわけです☺️🌸
@ryo3445
@ryo3445 3 жыл бұрын
@@hayatasuuu find にしても同じようなエラーがでましたが、data=detail[0] title=data.find_all("div",class_="cassetteitem_content-title") と変えてみたらできました。返信ありがとうございました!はやたすさんの動画とてもわかりやすいのでとてもはかどります!!これからも動画投稿楽しみにしています!
@hayatasuuu
@hayatasuuu 3 жыл бұрын
返信ありがとうございます😊 僕の返答は、お役に立てなかったみたいで申し訳ないです😢 でも、なんとか解決できたみたいでよかったです☺️🌸 分かりやすいといっていただけて嬉しいです😢 また不明点が出てきたら、ぜひコメントにて聞いてくださいね☺️ 今後ともよろしくお願いします😉
@dshiny9753
@dshiny9753 3 жыл бұрын
質問失礼します。 # 変数tableからすべてのtrタグを取得して、変数tr_tagsに格納 tr_tags = table.find_all('tr', class_='js-cassette_link') # tr_targsの中から最初の1つだけtr_tagに格納 tr_tag = tr_tags[0] この2行が通らずにAttributeエラーになるのですが、どこか間違えてますかね?
@hayatasuuu
@hayatasuuu 3 жыл бұрын
いつもコメントありがとうございます😊! パッと考えられる部分だと、 ①変数tableは存在しますか🤔? ②変数tableに中身は入っていますか? ③find_all()のスペルは合っていますか? 上記3つでどうでしょうか? また、エラー文をそのままコピペしていただけると、もっと解決策に近づけるかと思います☺️ よろしくお願いします😊🙇🏻‍♂️
@dshiny9753
@dshiny9753 3 жыл бұрын
@@hayatasuuu 変数tableは存在しますし、間違えないように慎重に引数を渡してますし・・・エラーコードは以下になります。よろしくお願いします。 --------------------------------------------------------------------------- AttributeError Traceback (most recent call last) in 1 # 変数tableからすべてのtrタグを取得して、変数tr_tagsに格納 ----> 2 tr_tags = table.find_all('tr', class_='js-cassette_link') 3 4 # tr_targsの中から最初の1つだけtr_tagに格納 5 tr_tag = tr_tags[0] ~\.conda\envs\lesson\lib\site-packages\bs4\element.py in __getattr__(self, key) 2171 def __getattr__(self, key): 2172 """Raise a helpful exception to explain a common code fix.""" -> 2173 raise AttributeError( 2174 "ResultSet object has no attribute '%s'. You're probably treating a list of elements like a single element. Did you call find_all() when you meant to call find()?" % key 2175 ) AttributeError: ResultSet object has no attribute 'find_all'. You're probably treating a list of elements like a single element. Did you call find_all() when you meant to call find()?
@hayatasuuu
@hayatasuuu 3 жыл бұрын
D Shinyさん!こちらの返信が「スパムの可能性あり」に振り分けられており、いま気がつきました😢申し訳ありません😢 すでに解決できているかと思いますが、なにが原因だったのでしょうか...🤔? tableの中身が怪しいかな?とは想像できるのですが...。😢
@dshiny9753
@dshiny9753 3 жыл бұрын
@@hayatasuuu 未だに原因が分かってはいないのですが、ひとまずは解答をコピペして対処しました。後日またクローラーを作成がてら復習したいと思います。ありがとうございます!
@Harunyano
@Harunyano 3 жыл бұрын
自分も全く同じとこで全く同じことになってる笑
@hayatasuuu
@hayatasuuu 2 жыл бұрын
✅ソースコードはLINEで配布しています! school.hayatasu.com/line/open/FmSGvQgwE88H?mtid=9tjEolRu46cR 豪華7大特典も準備しているので、良かったらよかったら友達になってください🤭
【Python × スクレイピング入門⑦】SUUMOから賃貸情報をすべて取得しよう!【PART2】
19:37
はやたす | Python・データサイエンスコーチ
Рет қаралды 17 М.
Best father #shorts by Secret Vlog
00:18
Secret Vlog
Рет қаралды 22 МЛН
Дарю Самокат Скейтеру !
00:42
Vlad Samokatchik
Рет қаралды 7 МЛН
HOW DID HE WIN? 😱
00:33
Topper Guild
Рет қаралды 45 МЛН
【VBA】Seleniumを拒否(Access Denied)するサイト【ゆっくり解説】
8:45
ゆっくり自動化道場
Рет қаралды 10 М.
GASでお手軽Webスクレイピング【Google Apps Script】
11:41
のえ研 〜NoelRecordsのプログラミング研究室〜
Рет қаралды 24 М.
【騙されるな!】現実的にPython自動化で稼ぐ仕組みを作る方法
6:22
スタビジ【誰でもAIデータサイエンス】byウマたん
Рет қаралды 17 М.
【絶対やめろ】データ分析・データサイエンス副業が無理ゲーな理由
16:07
はやたす | Python・データサイエンスコーチ
Рет қаралды 17 М.
Suumoから物件情報をスクレイピングする|Octoparse
5:32
【今すぐやめろ】残念なPythonコード15選
23:55
はやたす | Python・データサイエンスコーチ
Рет қаралды 6 М.
Как распознать поддельный iPhone
0:44
PEREKUPILO
Рет қаралды 1,8 МЛН
НЕ ПОКУПАЙ СМАРТФОН, ПОКА НЕ УЗНАЕШЬ ЭТО! Не ошибись с выбором…
15:23