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 これはどうすれば解決できるのでしょうか、、?
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)
【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')
これを無料で見れるのは凄い。
感謝しかないです。
自分一人では作れないので、真似して学ばせて頂きます。
ありがとうございます!こちら来週には続編を出したいと思っています!少々お待ちください!
普通にやっているとデータが降順になっているので
df = data.DataReader('^NKX','stooq',start,end).sort_values(by='Date',ascending=True)にしたらいけました
グラフ化のやり方がわかりやすくてよかったです。声もすごく聞き取りやすいです
外国人です。動画とても分かりやすく、ゆっくりで理解が出来ました。ゼロからパイソン勉強したんですがいろいろことができるようになりました。まだ、新しい動画をお待ちしております。
日本語の勉強も兼ねてPythonの勉強をしていらっしゃるのですね。すごい!面白い動画をどんどんアップしていきたいと思いますので、よろしくお願いします。
無料公開が本当にありがたい、、、。この動画にbadマークが数十個ついている意味が分からない。かなり有料級の動画なのに。キノさんいつも参考にしています。
すべての工程を省略せず、上書き形式で説明されているので、すごくわかりやすかったです。
最後の関数化のところで、なぜか KeyError: 'Close' になってしまいました。
原因を探してみます。
pythonの説明サイトは多いですが、具体的に活用されているものは少ないので、株価分析の手法まで説明されているので、すごく有益でした。
pythonで株価のデータ分析、めちゃくちゃして欲しかった内容でした!
株価の予測など、まだネタが有れば見たいです。
これからも応援しております。
頑張ってください!
了解しました!作っていきますね!ぜひチャンネル登録してお待ちくださいませ!
初見です!Python×株は一番探していたコンテンツでした!ぜひ今後もよろしくお願い致します!
そうだったのですね!続編は作っていきますのでお待ちくださいませ!
別の言語との構文的・機能的に強力な部分を確認できたのが良かったです。プログラミング言語はもういくつも使える人らなら、飯食いながら差異だけでも確認できるので有意義な動画だと思います。Pythonならではの実装方法を理解しないと使う価値がないですからね。
動画のレベルがすごい高いです。声も聞きやすいです。と言っても、Pythonについて理解できていないので超初心者向けがあると助かります⭐︎
チャンネル登録しました!
そんなあなたに、こんな動画があります。超初心者でもわかるように説明した超入門コースです。ぜひご視聴ください!
th-cam.com/video/HyU3XL2F9GE/w-d-xo.html
キノコード / プログラミング学習動画のTH-camr
ありがとうございます!引き続きよろしくお願いします!
素晴らしい動画です!勉強させて頂きます!次の動画とても楽しみにしています。ありがとうございます。
何事もなければ、明日から動画を作り始める予定です!期待に応えられるように頑張ります!
証券会社で働いていた頃にやらされた雑用Excel手打ちなんかしてないでanacondaとPythonでさらっと仕上げれたのか、、、
とても面白かったです。ありがとうございました
なんだこのチャンネルUdemyやんけ
すごい
ううっ、嬉しいです。頑張って作って良かった。次回もそう言っていただけるように頑張ります!
イケメンで、話し方も好き。
Python勉強してたので迷わずチャンネル登録しました。
話し方については初めて言われました。もっと早口の方がいいのかなと思っていましたがこのままで行きます!アドバイスありがとうございます!
分かりやすい、かつ使える機能を知れて大満足。ありがとうございました。
神授業ありがとうございます。自然言語分析、画像分析などが希望です。。。。。
理系意識他界系大学生の日常 承知です!先にはなるかもしれませんがやります!
勉強になりました!他の動画もみてみたいと思います。
凄く、面白かった。
ソフトウェアエンジニア以外にも、文系理系問わず大学生でも楽しめるのを広めたら良いと思う。
大変勉強になりました!とても楽しく学習できましたし、仕組みを理解できたのが良かったです。また、色々教えてください。
かなり参考になりました!
Pythonでの株価分析は前からずっとやりたいと思ってたので、次の動画も是非、見たいと思っています!
ちなみに、僕は株式投資専門なので、ファーストリテイリングの証券コードが間違ってるのが少し気になりました笑
Pythonでの株価分析とはほぼ関係ないですが、念のため・・・
すごい!!!!証券コードだけでわかるんですね!!このシリーズは長くなりそうな予感なので、気長にお付き合いくださいませ!
大変わかりやすくとても勉強になりました.一連の流れをスムーズに追え,企業コードを変えて動かしています.またdefで定義して扱うことのメリットもよくわかりました.より高度な分析もやってみたいと思います. いいね,チャンネル登録 ともに済みです.
有用すぎます!ありがとうございます。
こちらこそご視聴ありがとうございます!近々、続編のレッスンを出す予定です!
わかりやすいです。
ありがとうございます。もっとわかりやすくなるように頑張っていきます!
初学者ですが、詰まることなく、できました。
本当にわかりやすいです。ありがとうございます。
恐縮ですが、今後の動画で、可能であれば、
ブログにコードも載せていただけますと嬉しいです。
N K コードはブログの一番最後に添付してあります。たまに忘れることがあるのでその際はコメントにてお知らせくださいませ!
失礼致しました。ありがとうございます!
最も深い分析方法お願いしたいです、すごく勉強になります
承知です!続編を出しますね。
Pythonで何が、どこまでできるかを現在検証中です。株価分析は、証券会社が提供する機能を利用していますが、自分でやってみるのも面白うなので、ぜひやりたいと思っています。
MT4などでしょうか?株については日次のデータしか取れないので微妙ですが、FXであれば1分足からデータ取得できます。なので、かなり面白いです。為替の分析をしてみたいのであればそちらもぜひトライしてみてください!
株の分足データは正直入手が難しいです
よかったらどうぞ
素晴らしい動画です。ありがとうございます。テキストがほしい。
ありがとうございます!お役に立てたのでしたら嬉しいです!
▼書き起こしブログはこちらです。ソースコードのダウンロードもできますので、ご参考にどうぞ!
kino-code.com/python_automation_stock_analysis/
いつも大変勉強になっております。ところで、個別銘柄のユニクロのところで単純移動平均の値がstart時にはあってendに近づくと消えてしまうのは、取得したデータフレームを改めてインデックスでソートし忘れてるからではないでしょうか。
ちょうど、時系列データの分析をしたかったので、とても参考になりました。
最近、Pythonで業務効率化ツール作成に取り組んでいるのですが、プログラムに馴染みの無い人達にも使ってもらうためには、
GUI化が必須だなと感じています。
もし気が向かれたら、GUI講座もしていただけると助かります。
ご提案ありがとうございます!GUI化ですか。具体的には、アプリケーションを立ち上げて、スタートをクリックすると処理が始まるみたいなイメージですか?
はい! アプリが立ち上がって、解析条件を 任意に設定してボタンを押す、というようなイメージです。 自分でチャレンジしているのですが、なかなか。。。
はい! アプリが立ち上がって、解析条件を 任意に設定してボタンを押す、というようなイメージです。 自分でチャレンジしているのですが、なかなか。。。
コメント失礼します。
%マットプロットリブ インラインのとこで
not foundと出るのですが、どうすれば解決できますでしょうか
pythonと株ってかなり相性いいですね!目からうろこ
たくさんの人がソフトで株式ゲームをしたら、いつか株式の仕組みは社会にとってメリットがなくなるので?
いつも楽しく拝見してます。こちらのプログラムは、google laborataryなどのクラウド上でも動作しますか?
はい。動作すると思います。ライブラリまわりが心配ですが。
Pythonで株デーア分析はめちゃ関心があります。5分足とか短い足で買いや売りタイミングをだす。将来的にはシステムトレードに進展出来ればうれしいです。よろしくお願いします。
僕の知る限り、5分足のデータをWebスクレピング以外で取得する方法を知りません。もうちょっと研究してみます。ちなみにFXであれば5分足でも1分足でも取得できるんですけどね…。
勉強になりました。いいね!
役にたちました。ありが10
最近、勉強でpythonを始めました。よい教材がないか探していたところで、こちらの動画と巡り合うことができました。ありがとうございますmm
希望としては、PythonでどうのようにAI学習させるのか(AI+株)も面白いかもです!
続編楽しみにしております(--)〉
ありがとうございます。今週続編に着手する予定です頑張ります!
sarimaモデルを用いた株価の予測をしてみてほしいです!!
内容もさることながら、動画のテンポも物凄く良いですね。
これからも視聴させて頂きます^^
ありがとうございます!4時間程かかってしまいましたが、初めてのPython、動画通リのできました!ちなみにですが、このグラフをExcelやパワポ出力する方法は同様にすればよいのでしょうか?もしお時間ありましたら、、、mm
グラフを画像として保存することができます。
保存の仕方は、matplotlib入門コースで説明しています。
▼こちらをご覧ください!
th-cam.com/video/8X14vY13U-M/w-d-xo.html
11:22 グラフの保存
あまりチャンネル登録しない人なんだけど、全ての動画のクオリティと分かりやすさで登録ボタンを押さずにはいられなかった
ありがとうございます!数少ない登録チャンネルの仲間入りをさせてもらいありがとうございます!光栄に思います!
最後の個別銘柄の関数 def company_stock で、
date=df.index
price=df['Close']
の前に、
df=df.sort_index()
で並び替えが必要ではないですか?
動画のままだと直近の5日、25日、50日を削った折れ線グラフが出ますね
5ちゃんねるの米国株スレからティッカーシンボルを拾い出しカウントするとか、ティッカーとその文章のコメント強気か弱気かなど文字から分析しグラフ化するなど出来れば面白いなと思った次第です。
最後の関数のところでsma03がcloseと同じところから始まっていて、最後の50日分くらいの線がないのですがこれは正しいのですか?
50日分、後ろにずれるのが正解だと思いました。わかる方ご教授ください。
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')
df = data.DataReader('^N225' , 'yahoo' , start, end) の後に、SSLCertVerificationError が出ます。対応の仕方があるのでしょうか?jupyter labを使用しています。
Pythonを使用してカギ足チャートを作成することは可能でしょうか?
初歩的な質問ですみませんが、動画の様に1行ずつ実行するのはどうやってやるのですか?
こちらの動画をみていただくとできるようになると思います!
th-cam.com/video/iTAgip9aaTY/w-d-xo.html
ここコワーキングスペースですか?
取引のなかった日はグラフの日付の間隔部分空いてしまいます。どうすれば詰めて表示できますでしょうか?
これは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 拝見しましたが良く分からなかったので動画を楽しみにしています。
26:16からのところでセルの中身をコピーして他のセルに貼ってますがやり方がわかりません。セルを下のセルにコピーはできますが、任意のセルとか他のシートのセルにコピーしたいので教えてください。
Jupyter labの使い方は、こちらの動画で説明しています!
コピペは通常のコピペと同様にできます!
th-cam.com/video/iTAgip9aaTY/w-d-xo.html
日足のデータを取得されてますが
時間足や分足のデータも取得できるのですか?
BGM fxであれば容易なのですが株に関してはわからないです。調べてみますね。
yahoo 値上がり率 ランキングからデータを取得することは出来ますか?
Yahooからのデータ取得はできない記憶があります。昔はAPIがあったようですが。
これってチャートみていればよくないですか?わざわざコード書く意味はなんでしょうか。分析とはいえないような気がします。
yahooファイナンスは参照できなくなってるんですね
素人なりに調べたけど
df = data.DataReader('^NKX','stooq',start,end)
で、いけそうな気はするんですがいかがでしょうか?
はい!stooqでしたらそのコードで大丈夫です!
pandas_datareaderはバージョンによってYahooが対応していたりしていなかったりなので、公式サイトを確認いただき、対応しているバージョンをインストールするとよいと思います。
(stooqだと調整終値がなかったかと)
@@kinocode
2年の前の動画をフォローいただけるとは思っておらず通りすがりの方に見てもらえればくらいの気持ちでコメントさせていただいたのですがご丁寧にありがとうございます。
Python初心者なので動画がとても参考になっております。ありがとうございます。
どうしてもyahooから日経平均のデータ取得が出来ず色々と調べてたのですが、yahooのデータが取得できなくなっているのでyfinanceというライブラリをインポートするという記事を見かけました。
2023年6月時点でもdata-readerでもyahooで株価データは取得できるはずでしょうか?
(コードは何度も見直して謝ってはいないと思うのですが上手くいかず・・・)
お調べされた通り、現在は使用できません。。
yfinanceを使用いただくのがよいと思います!
@@kinocodeやはりそうでしたか!それが明確になっただけでも非常にありがたいです!
ありがとうございます!
print('sgeewakariyasui'+'arigatou')
すいません!お聞きしたいことがあります
df.head(10)でエラーがでて
NameError
in
NameError: name 'df' is not defined
とあります、原因は何でしょうか
df = …のところが実行されていないのだと思います!
@@kinocode ありがとうございます😭
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 こんなミスにまで返信してくださりありがとうございます。お恥ずかしい限りです、、
from と import がよくわからない
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
挑戦してみたのですがエラーが出てしまいました。。。
これは一体どこか間違っていたのでしょうか?
---------------------------------------------------------------------------
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でやってみてください。
ありがとうございます!すごくたすかりました!
細かいようですが、ワーニングではなくウォーニングが正しいです。wˈɔɚnɪŋ
いきなりすいません。ファイナンスとSE
を人工知能でつくりたいんですけど、周りに誰も経験者がいないので、どうやったらPythonのデータ分析につなげられますか?
やりたいことを曖昧にしか捉えられていませんが、こんな方法があると思います。いずれもPythonで可能です。
・サイトからのWebスクレイピングでデータを収集する方法(この場合は収集したいサイトの規約をご確認ください)
・データを提供しているサービスのAPIを使用してデータを収集する方法
コメントありがとうございます。いつも動画拝見させて頂いています。時間がかかりますが、もう少しでちゃんとしたコメントが残せる立場の人間になります。今は、諸事情によって圧力もあるので知りたくても質問すら出来ない状態です。😅でも、キノコードさんの動画や、勉強をして、今の努めている会社では、あり得ないレベルで社員に差をつけていることだけは、コメントできます。この動画は、マジで凄いめっちゃ実践的でレベルが高いと思ってます。
動画がお役に立てて光栄です!!!
今後も色々なテーマで、実践的なプログラミングレッスンを予定しています。
引き続きよろしくお願いします!
エディタは、何を使っていますでしょうか?
この動画では、Anacondaパッケージ含まれる「Jupyter Lab」を使用しています!
▼こちらの動画で使い方などを説明しています。
th-cam.com/video/iTAgip9aaTY/w-d-xo.html
udemyやん
嬉しいコメント!!これからも無料でどんどん動画を作っていきます!
yahooはスクレイピング禁止では?エラー出ました 変更した後のやつをだれか教えてください!
固定コメントをご覧ください!
初めまして。
VSCodeでも可能なのでしょうか?
はじめまして、なおーきさん。
はい、VSCodeでも可能です!
Jupyter Labを使用しましたのは、コードを実行して確認しながら進めるのに便利だからです。
お好きな実行環境でお試しください!
stooqで データを取得しましたが adj closeの 項目が ありません どうしたら いいでしょうか?
closeで代用いただくとどうでしょう?
有難うございます 何とか この動画の 最後まで行き着くことが 出来ました
なんかSSLerrorがでる。いままで出来てたのに。原因がさっぱりわからない
全く同じ様に打ち込んでいるのですがインポートエラーとなります。対処法わかる方いましたら早急に教えていただきたいです🙇♂️
どの部分でエラーになりますか?
もし、「from pandas data_reader import data」がエラーになるのでしたら、
先に「!pip install pandas_datareader」ここを実行してください。
そしてライブラリのインストールは1回でよいので、次からは不要です。
キノコード / プログラミング学習動画のTH-camr ご返信ありがとうございます!
エラー箇所
from pandas_datereader importdate
import pandas as pd
import matplotlibe. pyplot as plt
%matplotlib inline
#〜同文
の部分がインポートエラーと表記されます。。
エラー詳細のところで、エラー行に「>」があると思いますが、それはどこでしょうか?
もしくはもう少しエラー内容を教えてもらえますか?
キノコード / プログラミング学習動画のTH-camr ご返信ありがとうございます!
再度挑戦をおこない自己解決できました!!
Dockerを取ってみたら何故か出来ました。
お忙しい中ご返信ありがとうございます😊
ローソク足作れますか?
作れます!次回の動画で説明しますね。
この動画では株価の予測に関しては行っていませんよね?
はい。おっしゃる通りで、これはデータ分析であって、予測分析ではありません。今後、配信していく予定なので少々お待ちください!
キノコード / プログラミング学習動画のTH-camr
本当ですか⁈ ありがとうございます!
楽しみに待ってます。
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 早速の返信、ありがとうございます。今後の動画を楽しみにしてます!