質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.31%
Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

1回答

332閲覧

pythonのyfinanceで取得してきたデータにTickerが入っている

kansai

総合スコア1

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

1グッド

0クリップ

投稿2025/02/16 14:02

実現したいこと

Pythonのライブラリ、yfinanceで取得してきたデータに'Ticker'の情報が入っているので除去したいです。

発生している問題・分からないこと

yfinanceで入手した株価のデータの間にTickerのデータが入り込んでおり、filterで必要な列の数字を取得しようとしてもTicker情報のせいでempty data frameになってしまします。
どうすれば2行目のTickerの情報を消せるか教えていただきたいです。
何卒よろしくお願いいたします。イメージ説明

エラーメッセージ

error

1Empty DataFrame 2Columns: [] 3Index: [2020-01-06 00:00:00, 2020-01-07 00:00:00, 2020-01-08 00:00:00, 2020-01-09 00:00:00, 2020-01-10 00:00:00, 2020-01-14 00:00:00, 2020-01-15 00:00:00, 2020-01-16 00:00:00, 2020-01-17 00:00:00, 2020-01-20 00:00:00, 2020-01-21 00:00:00, 2020-01-22 00:00:00, 2020-01-23 00:00:00, 2020-01-24 00:00:00, 2020-01-27 00:00:00, 2020-01-28 00:00:00, 2020-01-29 00:00:00, 2020-01-30 00:00:00, 2020-01-31 00:00:00, 2020-02-03 00:00:00, 2020-02-04 00:00:00, 2020-02-05 00:00:00, 2020-02-06 00:00:00, 2020-02-07 00:00:00, 2020-02-10 00:00:00, 2020-02-12 00:00:00, 2020-02-13 00:00:00, 2020-02-14 00:00:00, 2020-02-17 00:00:00, 2020-02-18 00:00:00, 2020-02-19 00:00:00, 2020-02-20 00:00:00, 2020-02-21 00:00:00, 2020-02-25 00:00:00, 2020-02-26 00:00:00, 2020-02-27 00:00:00, 2020-02-28 00:00:00, 2020-03-02 00:00:00, 2020-03-03 00:00:00, 2020-03-04 00:00:00, 2020-03-05 00:00:00, 2020-03-06 00:00:00, 2020-03-09 00:00:00, 2020-03-10 00:00:00, 2020-03-11 00:00:00, 2020-03-12 00:00:00, 2020-03-13 00:00:00, 2020-03-16 00:00:00, 2020-03-17 00:00:00, 2020-03-18 00:00:00, 2020-03-19 00:00:00, 2020-03-23 00:00:00, 2020-03-24 00:00:00, 2020-03-25 00:00:00, 2020-03-26 00:00:00, 2020-03-27 00:00:00, 2020-03-30 00:00:00, 2020-03-31 00:00:00, 2020-04-01 00:00:00, 2020-04-02 00:00:00, 2020-04-03 00:00:00, 2020-04-06 00:00:00, 2020-04-07 00:00:00, 2020-04-08 00:00:00, 2020-04-09 00:00:00, 2020-04-10 00:00:00, 2020-04-13 00:00:00, 2020-04-14 00:00:00, 2020-04-15 00:00:00, 2020-04-16 00:00:00, 2020-04-17 00:00:00, 2020-04-20 00:00:00, 2020-04-21 00:00:00, 2020-04-22 00:00:00, 2020-04-23 00:00:00, 2020-04-24 00:00:00, 2020-04-27 00:00:00, 2020-04-28 00:00:00, 2020-04-30 00:00:00, 2020-05-01 00:00:00, 2020-05-07 00:00:00, 2020-05-08 00:00:00, 2020-05-11 00:00:00, 2020-05-12 00:00:00, 2020-05-13 00:00:00, 2020-05-14 00:00:00, 2020-05-15 00:00:00, 2020-05-18 00:00:00, 2020-05-19 00:00:00, 2020-05-20 00:00:00, 2020-05-21 00:00:00, 2020-05-22 00:00:00, 2020-05-25 00:00:00, 2020-05-26 00:00:00, 2020-05-27 00:00:00, 2020-05-28 00:00:00, 2020-05-29 00:00:00, 2020-06-01 00:00:00, 2020-06-02 00:00:00, 2020-06-03 00:00:00, ...] 4 5[1250 rows x 0 columns]

該当のソースコード

import keras import pandas as pd from datetime import datetime import numpy as np from matplotlib import style import matplotlib.pyplot as plt import yfinance as yf import warnings warnings.filterwarnings('ignore') df = yf.download(tickers="6920.T", period="max", start='2020-01-01',end = datetime.now(),interval="1d") df.head() data = df.filter(['Close']) print(df)

試したこと・調べたこと

  • teratailやGoogle等で検索した
  • ソースコードを自分なりに変更した
  • 知人に聞いた
  • その他
上記の詳細・結果

何も得られませんでした。

補足

特になし

melian👍を押しています

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

droplevel()Ticker を削除します。

python

1df.columns = df.columns.droplevel(1) 2print(df) 3 4# Price Close High Low Open Volume 5# Date 6# 2020-01-06 5302.812012 5370.548662 5157.662048 5186.692041 1395200 7# 2020-01-07 5264.105957 5370.549276 5177.015969 5351.195945 1331300 8# 2020-01-08 5244.752930 5283.459593 5051.219611 5215.722932 1711600 9# 2020-01-09 5447.963867 5535.053876 5341.520523 5409.257197 2204600 10# 2020-01-10 5564.082520 5564.082520 5428.609206 5467.315867 1453000 11# ... ... ... ... ... ...

投稿2025/02/16 14:15

melian

総合スコア21106

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kansai

2025/02/16 14:19

ありがとうございます!!!! 解決しました!!!!!!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.31%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問