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

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

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

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

Q&A

0回答

1507閲覧

streamlitでのエラー

webaaaaaa

総合スコア0

Python

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

0グッド

0クリップ

投稿2021/08/18 10:19

いまにゅうさんのpython講座にてstreamlitのアプリを作ってるんですが、下記のエラーが出るようになりました。調べたところ、「Content-Typeがhtmlになってるからjsonに変える」のような回答が多数ありましたので、書いてる通りにしたところ「 'Content-Type': 'application/json」になりました。しかしまだ同じエラーのままです。ご助力いただけると幸いです。

JSONDecodeError: Expecting value: line 1 column 1 (char 0)

全コード

import pandas as pd import yfinance as yf import altair as alt import streamlit as st st.title('米国株可視化アプリ') st.sidebar.write(""" # GAFA株価 こちらは株価可視化ツールです。以下のオプションから表示日数を指定できます。 """) st.sidebar.write(""" ## 表示日数選択 """) days = st.sidebar.slider('日数', 1, 50, 20) st.write(f""" ### 過去**{days}日間**のGAFA株価 """) def get_data(days,tickers): df = pd.DataFrame() for company in tickers.keys(): tkr = yf.Ticker(tickers[company]) hist = tkr.history(period=f'{days}d') hist.index = hist.index.strftime('%d %B %Y') hist = hist[['Close']] hist.columns = [company] hist = hist.T hist.index.name = 'Name' df = pd.concat([df,hist]) return df st.sidebar.write(""" ## 株価の範囲指定 """ ) ymin, ymax = st.sidebar.slider( '範囲を指定してください。', 0.0, 3500.0, (0.0, 3500.0) ) tickers = { 'apple': 'AAPL', 'facebook': 'FB', 'google': 'GOOGL', 'microsoft': 'MSFT', 'netflix': 'NFLX', 'amazon': 'AMZN', } df = get_data(days, tickers) companies = st.multiselect( '会社名を選択してください。', list(df.index), ['google', 'amazon', 'facebook', 'apple'] ) if not companies: st.error('少なくとも一社は選んでください。') else: data = df.loc[companies] st.write("### 株価 (USD)", data.sort_index()) data = data.T.reset_index() data = pd.melt(data, id_vars=['Date']).rename( columns={'value': 'Stock Prices(USD)'} ) chart = ( alt.Chart(data) .mark_line(opacity=0.8, clip=True) .encode( x='Date:T', y=alt.Y('Stock Prices(USD):Q', stack=None, scale=alt.Scale(domain=[ymin, ymax])), color='Name:N' ) ) st.altair_chart(chart, use_container_width=True)

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

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

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

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

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

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問