Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/350.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用Plotly Express韩元的财务图表';不要在PyCharm内部运行_Python_Pandas_Plotly_Plotly Express - Fatal编程技术网

Python 使用Plotly Express韩元的财务图表';不要在PyCharm内部运行

Python 使用Plotly Express韩元的财务图表';不要在PyCharm内部运行,python,pandas,plotly,plotly-express,Python,Pandas,Plotly,Plotly Express,我正在尝试使用Plotly Express在Conda Pycharm IDE中设置财务图表,但由于某些原因,我无法在Pycharm中运行脚本,因为该图表一直在我的chrome浏览器中打开。我已经在终端中安装了conda,但它仍然没有在IDE中打开内部图表。图表仅从API键提取“日期”和“关闭”值。这是数据(你只需从雅虎财经网站上抓取最新的1000个数据点,就能得到完全相同的数字): 代码如下: import requests #for http request to Marketstack.

我正在尝试使用Plotly Express在Conda Pycharm IDE中设置财务图表,但由于某些原因,我无法在Pycharm中运行脚本,因为该图表一直在我的chrome浏览器中打开。我已经在终端中安装了conda,但它仍然没有在IDE中打开内部图表。图表仅从API键提取“日期”和“关闭”值。这是数据(你只需从雅虎财经网站上抓取最新的1000个数据点,就能得到完全相同的数字)

代码如下:

import requests #for http request to Marketstack.com
import pandas as pd
import numpy as np

# Api Key
params = {
    'access_key': '*************************'
}

# Request Api Key Data
api_result = requests.get('https://api.marketstack.com/v1/eod?access_key=**********************&symbols=FB&sort=DESC&limit=1000', params)
api_response = api_result.json()

# Sorts the data into a table
df = pd.DataFrame(api_response['data'])
print(df)

# Exports and then imports csv data
df.to_csv('Test_Sample.csv', index=False)
dataframe = pd.read_csv('Test_Sample.csv', header=0)

# Reverse data table
dataframe2 = dataframe.iloc[::-1]
print(dataframe2)

# Convert string to floats
dataframe2['symbol']=dataframe2['symbol'].astype(str)
dataframe2['exchange']=dataframe2['exchange'].astype(str)
dataframe2['date']=dataframe2['date'].astype(str)
#dataframe2['symbol']=pd.to_numeric(dataframe2['symbol'], errors='coerce')
#dataframe2['exchange']=pd.to_numeric(dataframe2['exchange'], errors='coerce')
#dataframe2['date']=pd.to_numeric(dataframe2['date'], errors='coerce')

# Change X-axis to a series of integers
dataframe2.index=pd.to_numeric(np.arange(len(dataframe2)))
print(dataframe2)

# Convert date string to datetime index:
dataframe2.index = pd.DatetimeIndex(df['date'])
data=dataframe2
#data = dataframe2.iloc[::-1]
#aapl_df.index = pd.DatetimeIndex(df['date'].values) #Alternative pseudocode

import plotly.express as px
#import plotly.io as pio
#pio.renderers.default= 'svg'
#gapminder = px.data.gapminder()
fig = px.line(data, x='date', y='close', title='Financial Instrument')

for template in["plotly_dark"]:
    fig.update_xaxes(
        rangeslider_visible=True,
        rangeselector=dict(
            buttons=list([
                dict(count=1, label="1m", step="month", stepmode="backward"),
                dict(count=6, label="6m", step="month", stepmode="backward"),
                dict(count=1, label="YTD", step="year", stepmode="todate"),
                dict(count=1, label="1y", step="year", stepmode="backward"),
                dict(step="all")
            ])
        )
    )
    fig.show()
    #fig.show(renderer="svg")

并非每个人都有API_密钥。请牢记这一点,您能否提供文本格式的样本数据?这是获得最快答案的最快方法。完成:)你也可以只使用雅虎财经的数据,你将得到完全相同的输入。“我无法在Pycharm中运行脚本,因为图形一直在我的chrome浏览器中打开”-因此脚本实际运行,但在浏览器中显示绘图,而不是Pycharm,对吗?这里有一些类似的问题:。另外,您希望在PyCharm中的哪个位置显示情节?为什么不简单地使用Jupyter笔记本呢?请用文本而不是图像呈现数据。这将为您提供最多的答案。@ForceBru是的,它试图在chrome中运行,但最终只是加载和加载。我正在尝试使用conda,因为它是我最熟悉的,也是我更喜欢的,这是唯一的原因。我应该把Jupyter笔记本电脑作为后端,还是Conda在工作后会更好?