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か、「キノコードトップページ→概要」にあるメールアドレスまでお問い合わせください。

Комментарии • 192

  • @kinocode
    @kinocode  2 года назад +2

    【Python学習 といえば、キノクエスト】
    キノコードが作ったプログラミング学習サービスが登場!
    「やってみたい」から「できた」へ
    ・Pythonに興味がある
    ・業務を効率化したい
    ・アウトプットしてみたい
    ・学習方法に不安がある
    ▼登録はこちら▼
    kino-code.com/kq_service_a/?.com&TAgip9aaTY_comment

    • @rakuhii
      @rakuhii Год назад

      ありがとうございます。できますね。

  • @user-cg8zs1hb2x
    @user-cg8zs1hb2x 3 года назад +6

    グラフ化のやり方がわかりやすくてよかったです。声もすごく聞き取りやすいです

  • @kinocode
    @kinocode  3 года назад +14

    pandas_datareaderは、現在のバージョンにおいてYahoo Financeをサポートしていません。
    (2021.07.06時点で version:0.10.0)
    'yahoo'としていた部分を'stooq'などほかのサイトに変更することで取得できます。
    ※カラム名が動画と異なりますのでご注意ください。
    =======
    <例>
    import pandas_datareader as data
    df = data.DataReader('^NKX','stooq')

  • @GK-qi3mp
    @GK-qi3mp 3 года назад

    分かりやすい、かつ使える機能を知れて大満足。ありがとうございました。

  • @user-sp9jy8po6l
    @user-sp9jy8po6l 4 года назад +4

    素晴らしい動画です!勉強させて頂きます!次の動画とても楽しみにしています。ありがとうございます。

    • @kinocode
      @kinocode  4 года назад

      何事もなければ、明日から動画を作り始める予定です!期待に応えられるように頑張ります!

  • @a01d27
    @a01d27 4 года назад +7

    これを無料で見れるのは凄い。
    感謝しかないです。
    自分一人では作れないので、真似して学ばせて頂きます。

    • @kinocode
      @kinocode  4 года назад

      ありがとうございます!こちら来週には続編を出したいと思っています!少々お待ちください!

  • @user-md9cg2jj3z
    @user-md9cg2jj3z 3 года назад

    大変勉強になりました!とても楽しく学習できましたし、仕組みを理解できたのが良かったです。また、色々教えてください。

  • @katsuonishimura8457
    @katsuonishimura8457 4 года назад +4

    初見です!Python×株は一番探していたコンテンツでした!ぜひ今後もよろしくお願い致します!

    • @kinocode
      @kinocode  4 года назад +1

      そうだったのですね!続編は作っていきますのでお待ちくださいませ!

  • @user-ft5ir1dq5t
    @user-ft5ir1dq5t 4 года назад +2

    別の言語との構文的・機能的に強力な部分を確認できたのが良かったです。プログラミング言語はもういくつも使える人らなら、飯食いながら差異だけでも確認できるので有意義な動画だと思います。Pythonならではの実装方法を理解しないと使う価値がないですからね。

  • @vitamin999999
    @vitamin999999 2 года назад

    勉強になりました!他の動画もみてみたいと思います。

  • @okaaiue2839
    @okaaiue2839 4 года назад +19

    pythonで株価のデータ分析、めちゃくちゃして欲しかった内容でした!
    株価の予測など、まだネタが有れば見たいです。
    これからも応援しております。
    頑張ってください!

    • @kinocode
      @kinocode  4 года назад +1

      了解しました!作っていきますね!ぜひチャンネル登録してお待ちくださいませ!

  • @hirotomihira4607
    @hirotomihira4607 3 года назад +1

    有用すぎます!ありがとうございます。

    • @kinocode
      @kinocode  3 года назад

      こちらこそご視聴ありがとうございます!近々、続編のレッスンを出す予定です!

  • @user-xf2yc3xv1i
    @user-xf2yc3xv1i 4 года назад +3

    わかりやすいです。

    • @kinocode
      @kinocode  4 года назад

      ありがとうございます。もっとわかりやすくなるように頑張っていきます!

  • @tomato9747
    @tomato9747 3 года назад

    無料公開が本当にありがたい、、、。この動画にbadマークが数十個ついている意味が分からない。かなり有料級の動画なのに。キノさんいつも参考にしています。

  • @user-kn3uj2jr5t
    @user-kn3uj2jr5t 4 года назад +3

    動画のレベルがすごい高いです。声も聞きやすいです。と言っても、Pythonについて理解できていないので超初心者向けがあると助かります⭐︎
    チャンネル登録しました!

    • @kinocode
      @kinocode  4 года назад

      そんなあなたに、こんな動画があります。超初心者でもわかるように説明した超入門コースです。ぜひご視聴ください!
      ruclips.net/video/HyU3XL2F9GE/видео.html

    • @user-kn3uj2jr5t
      @user-kn3uj2jr5t 4 года назад

      キノコード / プログラミング学習動画のRUclipsr
      ありがとうございます!引き続きよろしくお願いします!

  • @cube2492
    @cube2492 4 года назад +4

    すべての工程を省略せず、上書き形式で説明されているので、すごくわかりやすかったです。
    最後の関数化のところで、なぜか KeyError: 'Close' になってしまいました。
    原因を探してみます。
    pythonの説明サイトは多いですが、具体的に活用されているものは少ないので、株価分析の手法まで説明されているので、すごく有益でした。

  • @user-sh8tc8xw7m
    @user-sh8tc8xw7m 3 года назад

    勉強になりました。いいね!

  • @redanntube
    @redanntube 3 года назад +1

    凄く、面白かった。
    ソフトウェアエンジニア以外にも、文系理系問わず大学生でも楽しめるのを広めたら良いと思う。

  • @shin-kx9og
    @shin-kx9og 4 года назад

    証券会社で働いていた頃にやらされた雑用Excel手打ちなんかしてないでanacondaとPythonでさらっと仕上げれたのか、、、
    とても面白かったです。ありがとうございました

  • @identification7
    @identification7 3 года назад

    役にたちました。ありが10

  • @cabiraljohn
    @cabiraljohn 3 года назад +6

    普通にやっているとデータが降順になっているので
    df = data.DataReader('^NKX','stooq',start,end).sort_values(by='Date',ascending=True)にしたらいけました

  • @eiqui1984
    @eiqui1984 4 года назад +4

    イケメンで、話し方も好き。
    Python勉強してたので迷わずチャンネル登録しました。

    • @kinocode
      @kinocode  4 года назад +1

      話し方については初めて言われました。もっと早口の方がいいのかなと思っていましたがこのままで行きます!アドバイスありがとうございます!

  • @khadgaprince6630
    @khadgaprince6630 4 года назад +2

    外国人です。動画とても分かりやすく、ゆっくりで理解が出来ました。ゼロからパイソン勉強したんですがいろいろことができるようになりました。まだ、新しい動画をお待ちしております。

    • @kinocode
      @kinocode  4 года назад

      日本語の勉強も兼ねてPythonの勉強をしていらっしゃるのですね。すごい!面白い動画をどんどんアップしていきたいと思いますので、よろしくお願いします。

  • @user-bg5co4sy9y
    @user-bg5co4sy9y 4 года назад +7

    神授業ありがとうございます。自然言語分析、画像分析などが希望です。。。。。

    • @kinocode
      @kinocode  4 года назад +3

      理系意識他界系大学生の日常 承知です!先にはなるかもしれませんがやります!

  • @shingomasuki9145
    @shingomasuki9145 3 года назад

    大変わかりやすくとても勉強になりました.一連の流れをスムーズに追え,企業コードを変えて動かしています.またdefで定義して扱うことのメリットもよくわかりました.より高度な分析もやってみたいと思います. いいね,チャンネル登録 ともに済みです.

  • @tetsuyat4387
    @tetsuyat4387 3 года назад

    pythonと株ってかなり相性いいですね!目からうろこ

  • @user-ic9pu6bq1r
    @user-ic9pu6bq1r 4 года назад +4

    最も深い分析方法お願いしたいです、すごく勉強になります

    • @kinocode
      @kinocode  4 года назад +2

      承知です!続編を出しますね。

  • @dragonproject2002
    @dragonproject2002 3 года назад

    いつも大変勉強になっております。ところで、個別銘柄のユニクロのところで単純移動平均の値がstart時にはあってendに近づくと消えてしまうのは、取得したデータフレームを改めてインデックスでソートし忘れてるからではないでしょうか。

  • @apirits
    @apirits 4 года назад +4

    かなり参考になりました!
    Pythonでの株価分析は前からずっとやりたいと思ってたので、次の動画も是非、見たいと思っています!
    ちなみに、僕は株式投資専門なので、ファーストリテイリングの証券コードが間違ってるのが少し気になりました笑
    Pythonでの株価分析とはほぼ関係ないですが、念のため・・・

    • @kinocode
      @kinocode  4 года назад

      すごい!!!!証券コードだけでわかるんですね!!このシリーズは長くなりそうな予感なので、気長にお付き合いくださいませ!

  • @simesabatt5100
    @simesabatt5100 4 года назад +1

    内容もさることながら、動画のテンポも物凄く良いですね。
    これからも視聴させて頂きます^^

  • @user-nk7jv7ch7k
    @user-nk7jv7ch7k 3 года назад

    sarimaモデルを用いた株価の予測をしてみてほしいです!!

  • @user-qo9fy6nf9i
    @user-qo9fy6nf9i 2 года назад

    素晴らしい動画です。ありがとうございます。テキストがほしい。

    • @kinocode
      @kinocode  2 года назад

      ありがとうございます!お役に立てたのでしたら嬉しいです!
      ▼書き起こしブログはこちらです。ソースコードのダウンロードもできますので、ご参考にどうぞ!
      kino-code.com/python_automation_stock_analysis/

  • @nekonichonmage
    @nekonichonmage 4 года назад +10

    なんだこのチャンネルUdemyやんけ
    すごい

    • @kinocode
      @kinocode  4 года назад +5

      ううっ、嬉しいです。頑張って作って良かった。次回もそう言っていただけるように頑張ります!

  • @06gokuu
    @06gokuu 4 года назад +1

    最近、勉強でpythonを始めました。よい教材がないか探していたところで、こちらの動画と巡り合うことができました。ありがとうございますmm
    希望としては、PythonでどうのようにAI学習させるのか(AI+株)も面白いかもです!
    続編楽しみにしております(--)〉

    • @kinocode
      @kinocode  4 года назад

      ありがとうございます。今週続編に着手する予定です頑張ります!

  • @skipclass123
    @skipclass123 3 года назад +1

    いつも楽しく拝見してます。こちらのプログラムは、google laborataryなどのクラウド上でも動作しますか?

    • @kinocode
      @kinocode  3 года назад

      はい。動作すると思います。ライブラリまわりが心配ですが。

  • @-mokio
    @-mokio 4 года назад

    Pythonを使用してカギ足チャートを作成することは可能でしょうか?

  • @sxsx1500
    @sxsx1500 4 года назад +1

    ちょうど、時系列データの分析をしたかったので、とても参考になりました。
    最近、Pythonで業務効率化ツール作成に取り組んでいるのですが、プログラムに馴染みの無い人達にも使ってもらうためには、
    GUI化が必須だなと感じています。
    もし気が向かれたら、GUI講座もしていただけると助かります。

    • @kinocode
      @kinocode  4 года назад

      ご提案ありがとうございます!GUI化ですか。具体的には、アプリケーションを立ち上げて、スタートをクリックすると処理が始まるみたいなイメージですか?

    • @sxsx1500
      @sxsx1500 4 года назад

      はい! アプリが立ち上がって、解析条件を 任意に設定してボタンを押す、というようなイメージです。 自分でチャレンジしているのですが、なかなか。。。

    • @sxsx1500
      @sxsx1500 4 года назад

      はい! アプリが立ち上がって、解析条件を 任意に設定してボタンを押す、というようなイメージです。 自分でチャレンジしているのですが、なかなか。。。

  • @hisapon_0916
    @hisapon_0916 3 года назад

    ありがとうございます!4時間程かかってしまいましたが、初めてのPython、動画通リのできました!ちなみにですが、このグラフをExcelやパワポ出力する方法は同様にすればよいのでしょうか?もしお時間ありましたら、、、mm

    • @kinocode
      @kinocode  3 года назад +1

      グラフを画像として保存することができます。
      保存の仕方は、matplotlib入門コースで説明しています。
      ▼こちらをご覧ください!
      ruclips.net/video/8X14vY13U-M/видео.html
      11:22 グラフの保存

  • @NK-ue8os
    @NK-ue8os 4 года назад +1

    初学者ですが、詰まることなく、できました。
    本当にわかりやすいです。ありがとうございます。
    恐縮ですが、今後の動画で、可能であれば、
    ブログにコードも載せていただけますと嬉しいです。

    • @kinocode
      @kinocode  4 года назад +1

      N K コードはブログの一番最後に添付してあります。たまに忘れることがあるのでその際はコメントにてお知らせくださいませ!

    • @NK-ue8os
      @NK-ue8os 4 года назад

      失礼致しました。ありがとうございます!

  • @111pate3
    @111pate3 3 года назад

    df = data.DataReader('^N225' , 'yahoo' , start, end) の後に、SSLCertVerificationError が出ます。対応の仕方があるのでしょうか?jupyter labを使用しています。

  • @_mm8581
    @_mm8581 4 года назад +1

    Pythonで株デーア分析はめちゃ関心があります。5分足とか短い足で買いや売りタイミングをだす。将来的にはシステムトレードに進展出来ればうれしいです。よろしくお願いします。

    • @kinocode
      @kinocode  4 года назад +1

      僕の知る限り、5分足のデータをWebスクレピング以外で取得する方法を知りません。もうちょっと研究してみます。ちなみにFXであれば5分足でも1分足でも取得できるんですけどね…。

  • @user-vv2jc7vd1n
    @user-vv2jc7vd1n 3 года назад +1

    たくさんの人がソフトで株式ゲームをしたら、いつか株式の仕組みは社会にとってメリットがなくなるので?

  • @user-jn1fg3dw1j
    @user-jn1fg3dw1j Год назад +1

    コメント失礼します。
    %マットプロットリブ インラインのとこで 
    not foundと出るのですが、どうすれば解決できますでしょうか

  • @bgm481
    @bgm481 4 года назад +2

    日足のデータを取得されてますが
    時間足や分足のデータも取得できるのですか?

    • @kinocode
      @kinocode  4 года назад

      BGM fxであれば容易なのですが株に関してはわからないです。調べてみますね。

  • @user-vt9zm4wt9g
    @user-vt9zm4wt9g 3 года назад

    5ちゃんねるの米国株スレからティッカーシンボルを拾い出しカウントするとか、ティッカーとその文章のコメント強気か弱気かなど文字から分析しグラフ化するなど出来れば面白いなと思った次第です。

  • @user-pm7uv9bl7p
    @user-pm7uv9bl7p 4 года назад +1

    Pythonで何が、どこまでできるかを現在検証中です。株価分析は、証券会社が提供する機能を利用していますが、自分でやってみるのも面白うなので、ぜひやりたいと思っています。

    • @kinocode
      @kinocode  4 года назад

      MT4などでしょうか?株については日次のデータしか取れないので微妙ですが、FXであれば1分足からデータ取得できます。なので、かなり面白いです。為替の分析をしてみたいのであればそちらもぜひトライしてみてください!

    • @user-gq4rb5jf5q
      @user-gq4rb5jf5q 2 года назад

      株の分足データは正直入手が難しいです
      よかったらどうぞ

  • @user-cc2fm1pd7v
    @user-cc2fm1pd7v 4 года назад +1

    yahoo 値上がり率 ランキングからデータを取得することは出来ますか?

    • @kinocode
      @kinocode  4 года назад

      Yahooからのデータ取得はできない記憶があります。昔はAPIがあったようですが。

  • @user-xx9tv6uq3x
    @user-xx9tv6uq3x 2 года назад

    最後の関数のところでsma03がcloseと同じところから始まっていて、最後の50日分くらいの線がないのですがこれは正しいのですか?
    50日分、後ろにずれるのが正解だと思いました。わかる方ご教授ください。

  • @user-of8fq3lq2k
    @user-of8fq3lq2k 4 года назад +1

    ここコワーキングスペースですか?

  • @lentengama5053
    @lentengama5053 4 года назад +1

    初歩的な質問ですみませんが、動画の様に1行ずつ実行するのはどうやってやるのですか?

    • @kinocode
      @kinocode  4 года назад

      こちらの動画をみていただくとできるようになると思います!
      ruclips.net/video/iTAgip9aaTY/видео.html

  • @user-di7ew4tg7w
    @user-di7ew4tg7w 3 года назад

    print('sgeewakariyasui'+'arigatou')

  • @2009kenzo
    @2009kenzo 4 года назад +1

    ローソク足作れますか?

    • @kinocode
      @kinocode  4 года назад

      作れます!次回の動画で説明しますね。

  • @12yu51
    @12yu51 4 года назад +2

    最後の個別銘柄の関数 def company_stock で、
    date=df.index
    price=df['Close']
    の前に、
    df=df.sort_index()
    で並び替えが必要ではないですか?

    • @01HAHAHA37
      @01HAHAHA37 4 года назад

      動画のままだと直近の5日、25日、50日を削った折れ線グラフが出ますね

  • @jaygatsby5434
    @jaygatsby5434 4 года назад +2

    あまりチャンネル登録しない人なんだけど、全ての動画のクオリティと分かりやすさで登録ボタンを押さずにはいられなかった

    • @kinocode
      @kinocode  4 года назад

      ありがとうございます!数少ない登録チャンネルの仲間入りをさせてもらいありがとうございます!光栄に思います!

  • @peisue
    @peisue 4 года назад +3

    取引のなかった日はグラフの日付の間隔部分空いてしまいます。どうすれば詰めて表示できますでしょうか?

    • @kinocode
      @kinocode  4 года назад +2

      これは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/

    • @peisue
      @peisue 4 года назад

      @@kinocode 拝見しましたが良く分からなかったので動画を楽しみにしています。

  • @user-xu5ii4id9p
    @user-xu5ii4id9p 2 года назад

    エディタは、何を使っていますでしょうか?

    • @kinocode
      @kinocode  2 года назад

      この動画では、Anacondaパッケージ含まれる「Jupyter Lab」を使用しています!
      ▼こちらの動画で使い方などを説明しています。
      ruclips.net/video/iTAgip9aaTY/видео.html

  • @rakuhii
    @rakuhii Год назад

    26:16からのところでセルの中身をコピーして他のセルに貼ってますがやり方がわかりません。セルを下のセルにコピーはできますが、任意のセルとか他のシートのセルにコピーしたいので教えてください。

    • @kinocode
      @kinocode  Год назад

      Jupyter labの使い方は、こちらの動画で説明しています!
      コピペは通常のコピペと同様にできます!
      ruclips.net/video/iTAgip9aaTY/видео.html

  • @zaruc4073
    @zaruc4073 Год назад

    yahooファイナンスは参照できなくなってるんですね
    素人なりに調べたけど
    df = data.DataReader('^NKX','stooq',start,end)
    で、いけそうな気はするんですがいかがでしょうか?

    • @kinocode
      @kinocode  Год назад +1

      はい!stooqでしたらそのコードで大丈夫です!
      pandas_datareaderはバージョンによってYahooが対応していたりしていなかったりなので、公式サイトを確認いただき、対応しているバージョンをインストールするとよいと思います。
      (stooqだと調整終値がなかったかと)

    • @zaruc4073
      @zaruc4073 Год назад +1

      @@kinocode
      2年の前の動画をフォローいただけるとは思っておらず通りすがりの方に見てもらえればくらいの気持ちでコメントさせていただいたのですがご丁寧にありがとうございます。
      Python初心者なので動画がとても参考になっております。ありがとうございます。

  • @user-ts7iz2vf9p
    @user-ts7iz2vf9p 4 года назад

    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

  • @yanbo542
    @yanbo542 3 года назад

    すいません!お聞きしたいことがあります
    df.head(10)でエラーがでて
    NameError
    in
    NameError: name 'df' is not defined
    とあります、原因は何でしょうか

    • @kinocode
      @kinocode  3 года назад +1

      df = …のところが実行されていないのだと思います!

    • @yanbo542
      @yanbo542 3 года назад

      @@kinocode ありがとうございます😭

  • @seiuchi0913
    @seiuchi0913 Год назад

    どうしてもyahooから日経平均のデータ取得が出来ず色々と調べてたのですが、yahooのデータが取得できなくなっているのでyfinanceというライブラリをインポートするという記事を見かけました。
    2023年6月時点でもdata-readerでもyahooで株価データは取得できるはずでしょうか?
    (コードは何度も見直して謝ってはいないと思うのですが上手くいかず・・・)

    • @kinocode
      @kinocode  Год назад +1

      お調べされた通り、現在は使用できません。。
      yfinanceを使用いただくのがよいと思います!

    • @seiuchi0913
      @seiuchi0913 Год назад

      @@kinocodeやはりそうでしたか!それが明確になっただけでも非常にありがたいです!
      ありがとうございます!

  • @user-pg3mx8ce6t
    @user-pg3mx8ce6t 2 года назад

    yahooはスクレイピング禁止では?エラー出ました 変更した後のやつをだれか教えてください!

    • @kinocode
      @kinocode  2 года назад

      固定コメントをご覧ください!

  • @mokorincho0817
    @mokorincho0817 3 года назад +1

    start = '2021-06-01'
    end = '2021-06-15'
    df = data.DataReader('^N225','yahoo', start, end)からshift enter押すとエラーが出てしまいます。画面を見せることができないのでどう教えを請えばいいかわからないですが、どのようなことが考えられますでしょうか。

    • @kinocode
      @kinocode  3 года назад +3

      data_readerは、現時点で最新のバージョンにおいてYahoo Financeをサポートしていないようです。
      ※固定コメントと概要欄に補足します。
      'yahoo'としていた部分を'stooq'などほかのサイトに変更することで取得できます。
      ※カラム名が動画と異なりますのでご注意ください。
      =======
      <例>
      df = data.DataReader('^NKX','stooq')

    • @mokorincho0817
      @mokorincho0817 3 года назад

      @@kinocode お忙しいところご迷惑おかけいたしました。実は、その続きのAdj Closeにkey errorが出てしまいます。何度も申し訳ございません。お手数でなければご教授願いたいと思います。

    • @kinocode
      @kinocode  3 года назад +2

      失礼しました!
      日経平均を指定する際のコードを間違えておりました。
      取得できるカラム名が異なりますのでご注意ください。
      ▼こちらでできます。
      df = data.DataReader('^NKX','stooq')

  • @user-kd4ff3hn6s
    @user-kd4ff3hn6s 3 года назад

    from と import がよくわからない

  • @user-fe7dz3yf4l
    @user-fe7dz3yf4l 3 года назад

    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
    これはどうすれば解決できるのでしょうか、、?

    • @kinocode
      @kinocode  3 года назад

      タイプミスではないかと!エラーを見ると、dが抜けているようです。
      pandas_datareaer →pandas_datareader
      もう一度試してみてください!

    • @user-fe7dz3yf4l
      @user-fe7dz3yf4l 3 года назад

      @@kinocode こんなミスにまで返信してくださりありがとうございます。お恥ずかしい限りです、、

  • @frp2671
    @frp2671 Год назад

    いきなりすいません。ファイナンスとSE
    を人工知能でつくりたいんですけど、周りに誰も経験者がいないので、どうやったらPythonのデータ分析につなげられますか?

    • @kinocode
      @kinocode  Год назад +1

      やりたいことを曖昧にしか捉えられていませんが、こんな方法があると思います。いずれもPythonで可能です。
      ・サイトからのWebスクレイピングでデータを収集する方法(この場合は収集したいサイトの規約をご確認ください)
      ・データを提供しているサービスのAPIを使用してデータを収集する方法

    • @frp2671
      @frp2671 Год назад

      コメントありがとうございます。いつも動画拝見させて頂いています。時間がかかりますが、もう少しでちゃんとしたコメントが残せる立場の人間になります。今は、諸事情によって圧力もあるので知りたくても質問すら出来ない状態です。😅でも、キノコードさんの動画や、勉強をして、今の努めている会社では、あり得ないレベルで社員に差をつけていることだけは、コメントできます。この動画は、マジで凄いめっちゃ実践的でレベルが高いと思ってます。

    • @kinocode
      @kinocode  Год назад +1

      動画がお役に立てて光栄です!!!
      今後も色々なテーマで、実践的なプログラミングレッスンを予定しています。
      引き続きよろしくお願いします!

  • @user-qi6ec1ln5g
    @user-qi6ec1ln5g 3 года назад

    初めまして。
    VSCodeでも可能なのでしょうか?

    • @kinocode
      @kinocode  3 года назад

      はじめまして、なおーきさん。
      はい、VSCodeでも可能です!
      Jupyter Labを使用しましたのは、コードを実行して確認しながら進めるのに便利だからです。
      お好きな実行環境でお試しください!

  • @toolhide
    @toolhide 4 года назад +2

    挑戦してみたのですがエラーが出てしまいました。。。
    これは一体どこか間違っていたのでしょうか?
    ---------------------------------------------------------------------------
    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'

    • @kinocode
      @kinocode  4 года назад

      Datareaderが小文字になっています。
      DataReaderでやってみてください。

    • @toolhide
      @toolhide 4 года назад

      ありがとうございます!すごくたすかりました!

  • @user-by1km2ys4r
    @user-by1km2ys4r 3 года назад

    全く同じ様に打ち込んでいるのですがインポートエラーとなります。対処法わかる方いましたら早急に教えていただきたいです🙇‍♂️

    • @kinocode
      @kinocode  3 года назад

      どの部分でエラーになりますか?
      もし、「from pandas data_reader import data」がエラーになるのでしたら、
      先に「!pip install pandas_datareader」ここを実行してください。
      そしてライブラリのインストールは1回でよいので、次からは不要です。

    • @user-by1km2ys4r
      @user-by1km2ys4r 3 года назад

      キノコード / プログラミング学習動画のRUclipsr ご返信ありがとうございます!
      エラー箇所
      from pandas_datereader importdate
      import pandas as pd
      import matplotlibe. pyplot as plt
      %matplotlib inline
      #〜同文
      の部分がインポートエラーと表記されます。。

    • @kinocode
      @kinocode  3 года назад

      エラー詳細のところで、エラー行に「>」があると思いますが、それはどこでしょうか?
      もしくはもう少しエラー内容を教えてもらえますか?

    • @user-by1km2ys4r
      @user-by1km2ys4r 3 года назад +1

      キノコード / プログラミング学習動画のRUclipsr ご返信ありがとうございます!
      再度挑戦をおこない自己解決できました!!
      Dockerを取ってみたら何故か出来ました。
      お忙しい中ご返信ありがとうございます😊

  • @ue5isreal
    @ue5isreal 3 года назад

    細かいようですが、ワーニングではなくウォーニングが正しいです。wˈɔɚnɪŋ

  • @-_-plm2232
    @-_-plm2232 2 года назад

    なんかSSLerrorがでる。いままで出来てたのに。原因がさっぱりわからない

  • @user-kz1vg8tj8x
    @user-kz1vg8tj8x Год назад

    stooqで データを取得しましたが adj closeの 項目が ありません どうしたら いいでしょうか?

    • @kinocode
      @kinocode  Год назад +1

      closeで代用いただくとどうでしょう?

    • @user-kz1vg8tj8x
      @user-kz1vg8tj8x Год назад +1

      有難うございます 何とか この動画の 最後まで行き着くことが 出来ました

  • @zeldazelda3866
    @zeldazelda3866 4 года назад +2

    この動画では株価の予測に関しては行っていませんよね?

    • @kinocode
      @kinocode  4 года назад +1

      はい。おっしゃる通りで、これはデータ分析であって、予測分析ではありません。今後、配信していく予定なので少々お待ちください!

    • @zeldazelda3866
      @zeldazelda3866 4 года назад

      キノコード / プログラミング学習動画のRUclipsr
      本当ですか⁈ ありがとうございます!
      楽しみに待ってます。

  • @MaruMaru488
    @MaruMaru488 4 года назад +5

    udemyやん

    • @kinocode
      @kinocode  4 года назад +1

      嬉しいコメント!!これからも無料でどんどん動画を作っていきます!

  • @Sj-jn5nk
    @Sj-jn5nk 2 года назад +1

    これってチャートみていればよくないですか?わざわざコード書く意味はなんでしょうか。分析とはいえないような気がします。

  • @staruniverse9823
    @staruniverse9823 2 года назад

    Pythonは、Pyにアクセントをおいて、発音してください。

    • @kinocode
      @kinocode  2 года назад

      よく言われます!汗

  • @user-gp3xn6md9g
    @user-gp3xn6md9g 2 года назад

    シーク邪魔 シークある時点で視聴者を逃している

    • @kinocode
      @kinocode  2 года назад +1

      えー!邪魔ですか!
      見たいところに飛べて便利だと思っていました。。
      わかりました!動画に、シークと重なるところにテキストがあるから邪魔なのですね。
      貴重な気づきを得られました!ありがとうございます!

  • @m.k1079
    @m.k1079 Год назад

    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)

    • @kinocode
      @kinocode  Год назад

      from pandas_datareader import data
      ですね!
      インポートするのはdataですので、タイプミスのようです。
      お試しください!

  • @user-gr9vz5rm6q
    @user-gr9vz5rm6q Год назад

    下記のエラーメッセージが出ます。
    対処方法はありますか?
    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

    • @kinocode
      @kinocode  Год назад

      pandas_datareader がyahooをサポートしなくなったことによるエラーです!
      解決方法は2つあります。
      1.yahooではなくstooqなどに変更
      2.yfinanceを使用
      2での方法は、近々動画で説明予定です!

    • @user-gr9vz5rm6q
      @user-gr9vz5rm6q Год назад

      @@kinocode 早速の返信、ありがとうございます。今後の動画を楽しみにしてます!