Pythonで株価のデータ分析|株価分析を通してPythonでのデータ分析を学びましょう
HTML-код
- Опубликовано: 26 июл 2024
- \キノコードが作ったプログラミング学習 サービス登場/
学んだ知識をその場でアウトプットできるからスキルの定着が実感できる
Python学習といえば、キノクエスト!
・問題数は充実の350問以上
・環境構築は不要!
・カリキュラムがあるので学習方法に迷わない
▼登録はこちら
kino-code.com/kq_service_a/?u...
ーーー
この動画では、株価を題材にPythonによるデータ分析について説明しました。株価のデータ取得から、データ加工、指標の追加、グラフ化までを学んでいきます。
初心者の方でもデータ分析がわかるような説明を心がけました。
▼対象者
・株を通してデータ分析をしてみたい方
・excel以外でデータ分析をしてみたい方
・Pythonでのデータ分析の方法を知りたい方
などを想定しています。
データ分析の基本である、データ加工やデータ可視化を学ぶきっかけになれば幸いです。
動画で説明する流れとしては、ライブラリを使って株価のデータ取得、株価のデータグラフ化、データの加工、使いまわしができるように関数化などを紹介します。
具体的な内容は、下記の目次をご覧ください。
※補足
data_readerは、現在のバージョンにおいてYahoo Financeをサポートしていません。
(2021.07.06時点で version:0.10.0)
'yahoo'としていた部分を'stooq'などほかのサイトに変更することで取得できます。
▼目次
00:00 挨拶&はじめに
03:00 どのような分析をするか
04:22 実行環境と環境構築
05:03 ライブラリ、パッケージ、モジュール
05:53 pandas_datareaderとは
06:39 pandasとは
07:35 matplotlibとは
08:13 pandas_datareaderを使ってデータ取得
09:57 データの確認
11:02 グラフの表示とサイズ変更
12:11 グラフの名前(凡例)の付け方
12:44 グラフのタイトルの付け方
13:25 matplotlibで設定できるカラー一覧
13:34 x軸とy軸の名前
14:13 移動平均とは
15:32 移動平均の作成
18:52 ゴールデンクロスとデッドクロス
21:46 棒グラフ
22:01 グラフを並べて表示
23:57 日本の個別銘柄の取得
24:47 最小値と最大値
25:23 インデックスを並び替え
25:53 日付で抽出
27:33 変数化と関数化
▼配色の参考サイト
colorhunt.co/palette/184189
▼関連動画
Pandas超入門講座|02.jupyter Labの使い方
• Pandas入門|02.jupyter La...
Pandas超入門講座|3.Pandasとは
• Pandas入門|03.Pandasとは?|...
Pandas超入門講座|04.DataFrame
※近日公開予定
Python超入門コース|03.環境構築 for Windows
• 【Python超入門コース】03.環境構築 ...
Python超入門コース|03.環境構築 for Mac
• 【Python超入門コース】03.環境構築 ...
Python超入門コース|12.関数
• 【Python超入門コース】12.関数 |関...
Pandas超入門講座
• Pandas入門コース|プログラミング初心者...
Python超入門講座
• 【超入門コース】Python|プログラミング...
▼自己紹介
現在:フリーランス(マーケティング関連の人工知能開発、データ分析や業務自動化など)
前職:リクルート
※転職5回。司法試験の失敗後、非正規雇用の年収240万から750万にした経験あり。
▼SNS
Twitter : / likes
Facebook : / %e3%82%ad%e3%83%8e%e3%...
Website : kino-code.com/
▼文字書き起こし
こんにちは。キノコードです。
Pythonで株価のデータ分析|株価分析を通してpythonによるデータ分析でできることを学びましょう【株価のデータ取得から、データ加工、指標の追加、グラフ化まで】
みなさん、Pythonでデータ分析ができると聞いたことがありませんか?
では、Pythonではどんなことができるのでしょうか。そういう疑問お持ちの方がいらっしゃるかもしれません。
また、データ分析をやったことある人は、どんなツールを使って分析をしていますか?
私自身はPythonを覚える前は、ExcelやSPSSという有料のツールを使って分析をしていました。
ExcelやSPSSでやっていることはPythonでもできるのでしょうか?
結論としては、ExcelやSPSSでできてPythonでできないことはないといっても言い過ぎではないです。また私の個人的な感覚としては、PythonではExcel以上にできることがあります。
例えば、テクノロジーの最先端企業では、Pythonが使われることが多く、データ分析の専門家であるデータサイエンスの求人ではPythonを使えることが必須スキルになっていることが多いです。
ところで、そもそもデータ分析とはなんでしょうか?
データ分析とは、意思決定のためだと私は考えています。
データ分析では、集められたデータをグループごとに集めたり、条件を絞ったり、並び替えたり、表にしてみたり、基準と比較したり、グラフにしたり。
そういったことを通して、意思決定をします。
例えば、株であれば、買うとか売るといった意思決定のためのデータ分析をします。
そのデータ分析を株価という題材をもとに学習をしていきます。
株を通してデータ分析をしてみたい方、他にも、excel以外でデータ分析をしてみたい方、Pythonでのデータ分析の方法を知りたい方、そういった方にお役立ちできればと思い動画を作りました。
データ分析では、データを集計・加工、あるいは、グラフ化をすることが必須のプロセスです。データ集計や加工についてはPandas超入門コース、グラフ化についてはmatplotlib入門講座でやっていく予定です。
新しい動画が更新されたときに通知がいくように、また、復習をする時に動画がどこにいったかわからなくならないようにチャンネル登録をお願いします。
それではパソコン画面に切り替えてレッスンを進めていきます。
さて、この動画では、日経平均の日毎の株価をもとにデータ分析を進めていきます。
動画の最初の方で、データ分析は意思決定のためにあるとお伝えしました。
株においての意思決定は、売り買いをして利益を得る。つまり、その売り買いの意思決定のためにデータ分析するケースが多いと思います。
ただ、日毎の価格である数字の羅列をみているだけでは、この意思決定をすることは難しいです。
そのため、実際の株取引では、その数字に指標を追加したり、グラフ化、つまり、可視化をして売り買いの意思決定をします。
指標には色々あるのですが、この動画では、単純移動平均というベーシックな指標を追加します。
そして、日毎の終値と、その単純移動平均の指標をグラフにして、売り買いの意思決定のデータ分析を進めていきましょう。
他の指標であるRSIやMACD、ボリンジャーバンドなどについては別の動画で紹介できればと思います。
まずはこの動画では、データ分析の基本である、データ加工やデータ可視化を学んでいただければと思います。
動画の最後の方には、日本の個別銘柄の取得方法も紹介しますのでお見逃しなく。
(続きは下記のブログにて)
▼文字書き起こしブログ
kino-code.com/python_automati...
▼タグ
#Python #Pythonデータ分析 #Pythonで株価分析 #Pythonできること
▼お仕事のお問い合わせ
キノコードでは、仕事の自動化の開発業務&コンサルティング業務のみを現在受け付けております。
お問い合わせ先かTwitterのDMか、「キノコードトップページ→概要」にあるメールアドレスまでお問い合わせください。
【Python学習 といえば、キノクエスト】
キノコードが作ったプログラミング学習サービスが登場!
「やってみたい」から「できた」へ
・Pythonに興味がある
・業務を効率化したい
・アウトプットしてみたい
・学習方法に不安がある
▼登録はこちら▼
kino-code.com/kq_service_a/?.com&TAgip9aaTY_comment
ありがとうございます。できますね。
グラフ化のやり方がわかりやすくてよかったです。声もすごく聞き取りやすいです
pandas_datareaderは、現在のバージョンにおいてYahoo Financeをサポートしていません。
(2021.07.06時点で version:0.10.0)
'yahoo'としていた部分を'stooq'などほかのサイトに変更することで取得できます。
※カラム名が動画と異なりますのでご注意ください。
=======
<例>
import pandas_datareader as data
df = data.DataReader('^NKX','stooq')
分かりやすい、かつ使える機能を知れて大満足。ありがとうございました。
素晴らしい動画です!勉強させて頂きます!次の動画とても楽しみにしています。ありがとうございます。
何事もなければ、明日から動画を作り始める予定です!期待に応えられるように頑張ります!
これを無料で見れるのは凄い。
感謝しかないです。
自分一人では作れないので、真似して学ばせて頂きます。
ありがとうございます!こちら来週には続編を出したいと思っています!少々お待ちください!
大変勉強になりました!とても楽しく学習できましたし、仕組みを理解できたのが良かったです。また、色々教えてください。
初見です!Python×株は一番探していたコンテンツでした!ぜひ今後もよろしくお願い致します!
そうだったのですね!続編は作っていきますのでお待ちくださいませ!
別の言語との構文的・機能的に強力な部分を確認できたのが良かったです。プログラミング言語はもういくつも使える人らなら、飯食いながら差異だけでも確認できるので有意義な動画だと思います。Pythonならではの実装方法を理解しないと使う価値がないですからね。
勉強になりました!他の動画もみてみたいと思います。
pythonで株価のデータ分析、めちゃくちゃして欲しかった内容でした!
株価の予測など、まだネタが有れば見たいです。
これからも応援しております。
頑張ってください!
了解しました!作っていきますね!ぜひチャンネル登録してお待ちくださいませ!
有用すぎます!ありがとうございます。
こちらこそご視聴ありがとうございます!近々、続編のレッスンを出す予定です!
わかりやすいです。
ありがとうございます。もっとわかりやすくなるように頑張っていきます!
無料公開が本当にありがたい、、、。この動画にbadマークが数十個ついている意味が分からない。かなり有料級の動画なのに。キノさんいつも参考にしています。
動画のレベルがすごい高いです。声も聞きやすいです。と言っても、Pythonについて理解できていないので超初心者向けがあると助かります⭐︎
チャンネル登録しました!
そんなあなたに、こんな動画があります。超初心者でもわかるように説明した超入門コースです。ぜひご視聴ください!
ruclips.net/video/HyU3XL2F9GE/видео.html
キノコード / プログラミング学習動画のRUclipsr
ありがとうございます!引き続きよろしくお願いします!
すべての工程を省略せず、上書き形式で説明されているので、すごくわかりやすかったです。
最後の関数化のところで、なぜか KeyError: 'Close' になってしまいました。
原因を探してみます。
pythonの説明サイトは多いですが、具体的に活用されているものは少ないので、株価分析の手法まで説明されているので、すごく有益でした。
勉強になりました。いいね!
凄く、面白かった。
ソフトウェアエンジニア以外にも、文系理系問わず大学生でも楽しめるのを広めたら良いと思う。
証券会社で働いていた頃にやらされた雑用Excel手打ちなんかしてないでanacondaとPythonでさらっと仕上げれたのか、、、
とても面白かったです。ありがとうございました
役にたちました。ありが10
普通にやっているとデータが降順になっているので
df = data.DataReader('^NKX','stooq',start,end).sort_values(by='Date',ascending=True)にしたらいけました
イケメンで、話し方も好き。
Python勉強してたので迷わずチャンネル登録しました。
話し方については初めて言われました。もっと早口の方がいいのかなと思っていましたがこのままで行きます!アドバイスありがとうございます!
外国人です。動画とても分かりやすく、ゆっくりで理解が出来ました。ゼロからパイソン勉強したんですがいろいろことができるようになりました。まだ、新しい動画をお待ちしております。
日本語の勉強も兼ねてPythonの勉強をしていらっしゃるのですね。すごい!面白い動画をどんどんアップしていきたいと思いますので、よろしくお願いします。
神授業ありがとうございます。自然言語分析、画像分析などが希望です。。。。。
理系意識他界系大学生の日常 承知です!先にはなるかもしれませんがやります!
大変わかりやすくとても勉強になりました.一連の流れをスムーズに追え,企業コードを変えて動かしています.またdefで定義して扱うことのメリットもよくわかりました.より高度な分析もやってみたいと思います. いいね,チャンネル登録 ともに済みです.
pythonと株ってかなり相性いいですね!目からうろこ
最も深い分析方法お願いしたいです、すごく勉強になります
承知です!続編を出しますね。
いつも大変勉強になっております。ところで、個別銘柄のユニクロのところで単純移動平均の値がstart時にはあってendに近づくと消えてしまうのは、取得したデータフレームを改めてインデックスでソートし忘れてるからではないでしょうか。
かなり参考になりました!
Pythonでの株価分析は前からずっとやりたいと思ってたので、次の動画も是非、見たいと思っています!
ちなみに、僕は株式投資専門なので、ファーストリテイリングの証券コードが間違ってるのが少し気になりました笑
Pythonでの株価分析とはほぼ関係ないですが、念のため・・・
すごい!!!!証券コードだけでわかるんですね!!このシリーズは長くなりそうな予感なので、気長にお付き合いくださいませ!
内容もさることながら、動画のテンポも物凄く良いですね。
これからも視聴させて頂きます^^
sarimaモデルを用いた株価の予測をしてみてほしいです!!
素晴らしい動画です。ありがとうございます。テキストがほしい。
ありがとうございます!お役に立てたのでしたら嬉しいです!
▼書き起こしブログはこちらです。ソースコードのダウンロードもできますので、ご参考にどうぞ!
kino-code.com/python_automation_stock_analysis/
なんだこのチャンネルUdemyやんけ
すごい
ううっ、嬉しいです。頑張って作って良かった。次回もそう言っていただけるように頑張ります!
最近、勉強でpythonを始めました。よい教材がないか探していたところで、こちらの動画と巡り合うことができました。ありがとうございますmm
希望としては、PythonでどうのようにAI学習させるのか(AI+株)も面白いかもです!
続編楽しみにしております(--)〉
ありがとうございます。今週続編に着手する予定です頑張ります!
いつも楽しく拝見してます。こちらのプログラムは、google laborataryなどのクラウド上でも動作しますか?
はい。動作すると思います。ライブラリまわりが心配ですが。
Pythonを使用してカギ足チャートを作成することは可能でしょうか?
ちょうど、時系列データの分析をしたかったので、とても参考になりました。
最近、Pythonで業務効率化ツール作成に取り組んでいるのですが、プログラムに馴染みの無い人達にも使ってもらうためには、
GUI化が必須だなと感じています。
もし気が向かれたら、GUI講座もしていただけると助かります。
ご提案ありがとうございます!GUI化ですか。具体的には、アプリケーションを立ち上げて、スタートをクリックすると処理が始まるみたいなイメージですか?
はい! アプリが立ち上がって、解析条件を 任意に設定してボタンを押す、というようなイメージです。 自分でチャレンジしているのですが、なかなか。。。
はい! アプリが立ち上がって、解析条件を 任意に設定してボタンを押す、というようなイメージです。 自分でチャレンジしているのですが、なかなか。。。
ありがとうございます!4時間程かかってしまいましたが、初めてのPython、動画通リのできました!ちなみにですが、このグラフをExcelやパワポ出力する方法は同様にすればよいのでしょうか?もしお時間ありましたら、、、mm
グラフを画像として保存することができます。
保存の仕方は、matplotlib入門コースで説明しています。
▼こちらをご覧ください!
ruclips.net/video/8X14vY13U-M/видео.html
11:22 グラフの保存
初学者ですが、詰まることなく、できました。
本当にわかりやすいです。ありがとうございます。
恐縮ですが、今後の動画で、可能であれば、
ブログにコードも載せていただけますと嬉しいです。
N K コードはブログの一番最後に添付してあります。たまに忘れることがあるのでその際はコメントにてお知らせくださいませ!
失礼致しました。ありがとうございます!
df = data.DataReader('^N225' , 'yahoo' , start, end) の後に、SSLCertVerificationError が出ます。対応の仕方があるのでしょうか?jupyter labを使用しています。
Pythonで株デーア分析はめちゃ関心があります。5分足とか短い足で買いや売りタイミングをだす。将来的にはシステムトレードに進展出来ればうれしいです。よろしくお願いします。
僕の知る限り、5分足のデータをWebスクレピング以外で取得する方法を知りません。もうちょっと研究してみます。ちなみにFXであれば5分足でも1分足でも取得できるんですけどね…。
たくさんの人がソフトで株式ゲームをしたら、いつか株式の仕組みは社会にとってメリットがなくなるので?
コメント失礼します。
%マットプロットリブ インラインのとこで
not foundと出るのですが、どうすれば解決できますでしょうか
日足のデータを取得されてますが
時間足や分足のデータも取得できるのですか?
BGM fxであれば容易なのですが株に関してはわからないです。調べてみますね。
5ちゃんねるの米国株スレからティッカーシンボルを拾い出しカウントするとか、ティッカーとその文章のコメント強気か弱気かなど文字から分析しグラフ化するなど出来れば面白いなと思った次第です。
Pythonで何が、どこまでできるかを現在検証中です。株価分析は、証券会社が提供する機能を利用していますが、自分でやってみるのも面白うなので、ぜひやりたいと思っています。
MT4などでしょうか?株については日次のデータしか取れないので微妙ですが、FXであれば1分足からデータ取得できます。なので、かなり面白いです。為替の分析をしてみたいのであればそちらもぜひトライしてみてください!
株の分足データは正直入手が難しいです
よかったらどうぞ
yahoo 値上がり率 ランキングからデータを取得することは出来ますか?
Yahooからのデータ取得はできない記憶があります。昔はAPIがあったようですが。
最後の関数のところでsma03がcloseと同じところから始まっていて、最後の50日分くらいの線がないのですがこれは正しいのですか?
50日分、後ろにずれるのが正解だと思いました。わかる方ご教授ください。
ここコワーキングスペースですか?
初歩的な質問ですみませんが、動画の様に1行ずつ実行するのはどうやってやるのですか?
こちらの動画をみていただくとできるようになると思います!
ruclips.net/video/iTAgip9aaTY/видео.html
print('sgeewakariyasui'+'arigatou')
ローソク足作れますか?
作れます!次回の動画で説明しますね。
最後の個別銘柄の関数 def company_stock で、
date=df.index
price=df['Close']
の前に、
df=df.sort_index()
で並び替えが必要ではないですか?
動画のままだと直近の5日、25日、50日を削った折れ線グラフが出ますね
あまりチャンネル登録しない人なんだけど、全ての動画のクオリティと分かりやすさで登録ボタンを押さずにはいられなかった
ありがとうございます!数少ない登録チャンネルの仲間入りをさせてもらいありがとうございます!光栄に思います!
取引のなかった日はグラフの日付の間隔部分空いてしまいます。どうすれば詰めて表示できますでしょうか?
これはmatplotlibの動画で解説させていただきますね!サッとぐぐっただけなので、なんとも言えないですが、下記の方のブログとか参考になると思います。www.it-swarm.dev/ja/python/matplotlib%E3%81%AEx%E8%BB%B8%E3%81%BE%E3%81%9F%E3%81%AFy%E8%BB%B8%E3%81%AE%E3%80%8C%E7%9B%AE%E7%9B%9B%E3%82%8A%E3%81%AE%E9%A0%BB%E5%BA%A6%E3%80%8D%E3%82%92%E5%A4%89%E6%9B%B4%E3%81%99%E3%82%8B/1069360408/
@@kinocode 拝見しましたが良く分からなかったので動画を楽しみにしています。
エディタは、何を使っていますでしょうか?
この動画では、Anacondaパッケージ含まれる「Jupyter Lab」を使用しています!
▼こちらの動画で使い方などを説明しています。
ruclips.net/video/iTAgip9aaTY/видео.html
26:16からのところでセルの中身をコピーして他のセルに貼ってますがやり方がわかりません。セルを下のセルにコピーはできますが、任意のセルとか他のシートのセルにコピーしたいので教えてください。
Jupyter labの使い方は、こちらの動画で説明しています!
コピペは通常のコピペと同様にできます!
ruclips.net/video/iTAgip9aaTY/видео.html
yahooファイナンスは参照できなくなってるんですね
素人なりに調べたけど
df = data.DataReader('^NKX','stooq',start,end)
で、いけそうな気はするんですがいかがでしょうか?
はい!stooqでしたらそのコードで大丈夫です!
pandas_datareaderはバージョンによってYahooが対応していたりしていなかったりなので、公式サイトを確認いただき、対応しているバージョンをインストールするとよいと思います。
(stooqだと調整終値がなかったかと)
@@kinocode
2年の前の動画をフォローいただけるとは思っておらず通りすがりの方に見てもらえればくらいの気持ちでコメントさせていただいたのですがご丁寧にありがとうございます。
Python初心者なので動画がとても参考になっております。ありがとうございます。
company_stockを関数化して実行したらこのようなエラーがでました。どういう意味ですか?また改善があればご教授ください(泣)
UnboundLocalError Traceback (most recent call last)
in
----> 1 company_stock('2019-06-01 00:00:00','2020-06-01 00:00:00','6502.JP')
in company_stock(start, end, company_code)
1 def company_stock(start,end,company_code):
----> 2 df[(df.index>=start)&(df.index
すいません!お聞きしたいことがあります
df.head(10)でエラーがでて
NameError
in
NameError: name 'df' is not defined
とあります、原因は何でしょうか
df = …のところが実行されていないのだと思います!
@@kinocode ありがとうございます😭
どうしてもyahooから日経平均のデータ取得が出来ず色々と調べてたのですが、yahooのデータが取得できなくなっているのでyfinanceというライブラリをインポートするという記事を見かけました。
2023年6月時点でもdata-readerでもyahooで株価データは取得できるはずでしょうか?
(コードは何度も見直して謝ってはいないと思うのですが上手くいかず・・・)
お調べされた通り、現在は使用できません。。
yfinanceを使用いただくのがよいと思います!
@@kinocodeやはりそうでしたか!それが明確になっただけでも非常にありがたいです!
ありがとうございます!
yahooはスクレイピング禁止では?エラー出ました 変更した後のやつをだれか教えてください!
固定コメントをご覧ください!
start = '2021-06-01'
end = '2021-06-15'
df = data.DataReader('^N225','yahoo', start, end)からshift enter押すとエラーが出てしまいます。画面を見せることができないのでどう教えを請えばいいかわからないですが、どのようなことが考えられますでしょうか。
data_readerは、現時点で最新のバージョンにおいてYahoo Financeをサポートしていないようです。
※固定コメントと概要欄に補足します。
'yahoo'としていた部分を'stooq'などほかのサイトに変更することで取得できます。
※カラム名が動画と異なりますのでご注意ください。
=======
<例>
df = data.DataReader('^NKX','stooq')
@@kinocode お忙しいところご迷惑おかけいたしました。実は、その続きのAdj Closeにkey errorが出てしまいます。何度も申し訳ございません。お手数でなければご教授願いたいと思います。
失礼しました!
日経平均を指定する際のコードを間違えておりました。
取得できるカラム名が異なりますのでご注意ください。
▼こちらでできます。
df = data.DataReader('^NKX','stooq')
from と import がよくわからない
pandas_datareaderをインストールする時点で、次のようなエラーが出ました↓
ERROR: Could not find a version that satisfies the requirement pandas_datareaer (from versions: none)
ERROR: No matching distribution found for pandas_datareaer
これはどうすれば解決できるのでしょうか、、?
タイプミスではないかと!エラーを見ると、dが抜けているようです。
pandas_datareaer →pandas_datareader
もう一度試してみてください!
@@kinocode こんなミスにまで返信してくださりありがとうございます。お恥ずかしい限りです、、
いきなりすいません。ファイナンスとSE
を人工知能でつくりたいんですけど、周りに誰も経験者がいないので、どうやったらPythonのデータ分析につなげられますか?
やりたいことを曖昧にしか捉えられていませんが、こんな方法があると思います。いずれもPythonで可能です。
・サイトからのWebスクレイピングでデータを収集する方法(この場合は収集したいサイトの規約をご確認ください)
・データを提供しているサービスのAPIを使用してデータを収集する方法
コメントありがとうございます。いつも動画拝見させて頂いています。時間がかかりますが、もう少しでちゃんとしたコメントが残せる立場の人間になります。今は、諸事情によって圧力もあるので知りたくても質問すら出来ない状態です。😅でも、キノコードさんの動画や、勉強をして、今の努めている会社では、あり得ないレベルで社員に差をつけていることだけは、コメントできます。この動画は、マジで凄いめっちゃ実践的でレベルが高いと思ってます。
動画がお役に立てて光栄です!!!
今後も色々なテーマで、実践的なプログラミングレッスンを予定しています。
引き続きよろしくお願いします!
初めまして。
VSCodeでも可能なのでしょうか?
はじめまして、なおーきさん。
はい、VSCodeでも可能です!
Jupyter Labを使用しましたのは、コードを実行して確認しながら進めるのに便利だからです。
お好きな実行環境でお試しください!
挑戦してみたのですがエラーが出てしまいました。。。
これは一体どこか間違っていたのでしょうか?
---------------------------------------------------------------------------
AttributeError Traceback (most recent call last)
in
1 start='2019-06-01'
2 end='2020-06-01'
----> 3 df=data.Datareader('^N225','yahoo',start,end)
AttributeError: module 'pandas_datareader.data' has no attribute 'Datareader'
Datareaderが小文字になっています。
DataReaderでやってみてください。
ありがとうございます!すごくたすかりました!
全く同じ様に打ち込んでいるのですがインポートエラーとなります。対処法わかる方いましたら早急に教えていただきたいです🙇♂️
どの部分でエラーになりますか?
もし、「from pandas data_reader import data」がエラーになるのでしたら、
先に「!pip install pandas_datareader」ここを実行してください。
そしてライブラリのインストールは1回でよいので、次からは不要です。
キノコード / プログラミング学習動画のRUclipsr ご返信ありがとうございます!
エラー箇所
from pandas_datereader importdate
import pandas as pd
import matplotlibe. pyplot as plt
%matplotlib inline
#〜同文
の部分がインポートエラーと表記されます。。
エラー詳細のところで、エラー行に「>」があると思いますが、それはどこでしょうか?
もしくはもう少しエラー内容を教えてもらえますか?
キノコード / プログラミング学習動画のRUclipsr ご返信ありがとうございます!
再度挑戦をおこない自己解決できました!!
Dockerを取ってみたら何故か出来ました。
お忙しい中ご返信ありがとうございます😊
細かいようですが、ワーニングではなくウォーニングが正しいです。wˈɔɚnɪŋ
なんかSSLerrorがでる。いままで出来てたのに。原因がさっぱりわからない
stooqで データを取得しましたが adj closeの 項目が ありません どうしたら いいでしょうか?
closeで代用いただくとどうでしょう?
有難うございます 何とか この動画の 最後まで行き着くことが 出来ました
この動画では株価の予測に関しては行っていませんよね?
はい。おっしゃる通りで、これはデータ分析であって、予測分析ではありません。今後、配信していく予定なので少々お待ちください!
キノコード / プログラミング学習動画のRUclipsr
本当ですか⁈ ありがとうございます!
楽しみに待ってます。
udemyやん
嬉しいコメント!!これからも無料でどんどん動画を作っていきます!
これってチャートみていればよくないですか?わざわざコード書く意味はなんでしょうか。分析とはいえないような気がします。
Pythonは、Pyにアクセントをおいて、発音してください。
よく言われます!汗
シーク邪魔 シークある時点で視聴者を逃している
えー!邪魔ですか!
見たいところに飛べて便利だと思っていました。。
わかりました!動画に、シークと重なるところにテキストがあるから邪魔なのですね。
貴重な気づきを得られました!ありがとうございます!
pandasをインストールして使えるようにするために入力して間違えがないと思うのですが、下記のようなエラーコードが出ます、、、
なぜでしょうか?
--------------------------------------------------------------------------
ImportError Traceback (most recent call last)
Input In [1], in ()
----> 1 from pandas_datareader import date
2 import pandas as pd
3 import matplotlib.pyplot as plt
ImportError: cannot import name 'date' from 'pandas_datareader' (/Users/marutakoji/opt/anaconda3/lib/python3.9/site-packages/pandas_datareader/__init__.py)
from pandas_datareader import data
ですね!
インポートするのはdataですので、タイプミスのようです。
お試しください!
下記のエラーメッセージが出ます。
対処方法はありますか?
start = '2019-06-01'
end = '2020-06-01'
df = data.DataReader('^N225','yahoo',start,end)
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
Input In [6], in ()
1 start = '2019-06-01'
2 end = '2020-06-01'
----> 4 df = data.DataReader('^N225','yahoo',start,end)
File ~\anaconda3\lib\site-packages\pandas\util\_decorators.py:207, in deprecate_kwarg.._deprecate_kwarg..wrapper(*args, **kwargs)
205 else:
206 kwargs[new_arg_name] = new_arg_value
--> 207 return func(*args, **kwargs)
File ~\anaconda3\lib\site-packages\pandas_datareader\data.py:370, in DataReader(name, data_source, start, end, retry_count, pause, session, api_key)
367 raise NotImplementedError(msg)
369 if data_source == "yahoo":
--> 370 return YahooDailyReader(
371 symbols=name,
372 start=start,
373 end=end,
374 adjust_price=False,
375 chunksize=25,
376 retry_count=retry_count,
377 pause=pause,
378 session=session,
379 ).read()
381 elif data_source == "iex":
382 return IEXDailyReader(
383 symbols=name,
384 start=start,
(...)
390 session=session,
391 ).read()
File ~\anaconda3\lib\site-packages\pandas_datareader\base.py:253, in _DailyBaseReader.read(self)
251 # If a single symbol, (e.g., 'GOOG')
252 if isinstance(self.symbols, (string_types, int)):
--> 253 df = self._read_one_data(self.url, params=self._get_params(self.symbols))
254 # Or multiple symbols, (e.g., ['GOOG', 'AAPL', 'MSFT'])
255 elif isinstance(self.symbols, DataFrame):
File ~\anaconda3\lib\site-packages\pandas_datareader\yahoo\daily.py:153, in YahooDailyReader._read_one_data(self, url, params)
151 try:
152 j = json.loads(re.search(ptrn, resp.text, re.DOTALL).group(1))
--> 153 data = j["context"]["dispatcher"]["stores"]["HistoricalPriceStore"]
154 except KeyError:
155 msg = "No data fetched for symbol {} using {}"
TypeError: string indices must be integers
pandas_datareader がyahooをサポートしなくなったことによるエラーです!
解決方法は2つあります。
1.yahooではなくstooqなどに変更
2.yfinanceを使用
2での方法は、近々動画で説明予定です!
@@kinocode 早速の返信、ありがとうございます。今後の動画を楽しみにしてます!