Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/338.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 阿尔法华帝熊猫数据牵牛星图_Python_Pandas_Altair_Alpha Vantage - Fatal编程技术网

Python 阿尔法华帝熊猫数据牵牛星图

Python 阿尔法华帝熊猫数据牵牛星图,python,pandas,altair,alpha-vantage,Python,Pandas,Altair,Alpha Vantage,我正在努力用牵牛星绘制我的熊猫阿尔法有利位置数据,因为我无法获得我想要的数据 这就是我的alpha vantage查询的结果: 这就是我现在的代码: context = locals() source = data[0]['1a. open (USD)'] print(source[0]) context["chart"] = alt.Chart(source).mark_area( line={'color': 'black'}, color=alt.G

我正在努力用牵牛星绘制我的熊猫阿尔法有利位置数据,因为我无法获得我想要的数据

这就是我的alpha vantage查询的结果:

这就是我现在的代码:

context = locals()
source = data[0]['1a. open (USD)']
print(source[0])

context["chart"] = alt.Chart(source).mark_area(
    line={'color': 'black'},
    color=alt.Gradient(
        gradient='linear',
        stops=[alt.GradientStop(color='white', offset=0),
               alt.GradientStop(color='black', offset=1)],
        x1=1,
        x2=1,
        y1=1,
        y2=0
    )
).encode(
    alt.X('date:T'),
    alt.Y('price:Q')
).interactive()
我在运行代码时遇到此错误:

altair.utils.schemapi.SchemaValidationError: Invalid specification

    altair.vegalite.v4.api.Chart->0, validating 'additionalProperties'

    Additional properties are not allowed (Timestamp('2018-05-13 00:00:00'), Timestamp('2019-07-18 
    00:00:00'), Timestamp('2018-11-09 00:00:00'), Timestamp('2020-10-17 00:00:00'), Timestamp('2018- 
    07-05 00:00
    ----- lots more here -----
    Timestamp('2020-05-02 00:00:00'), Timestamp('2018-05-08 00:00:00'), Timestamp('2018-10-05 
    00:00:00') were unexpected)
所以问题是如何将pandas数据作为两个数组获取,一个用于时间戳,另一个用于结束数据值!所以我可以这样做:

data = pd.DataFrame({'x': ['A', 'B', 'C', 'D', 'E'],
                 'y': [5, 3, 6, 7, 2]})
alt.Chart(data).mark_bar().encode(
    x='x',
    y='y',
)

谢谢

必须是数据帧;看起来您正在传递一组时间戳。而是传递一个数据帧,您将不会看到此错误


因为您没有包括
数据如何生成的完整示例,所以我无法提供更具体的建议。

cc=cryptocurrences(key='ALPA_key',output_format='pandas')\n data=cc.get_digital_currency_daily(symbol='BTC',market='USD');这是数据代码的其余部分!听起来好像
数据
是一个数据帧,然后。。。你应该直接使用它。