Python在新类上使用隐式参数,而无需从继承的类中预先构造Object:pandas,Quantl,matplotlib,numpy

问题描述 投票:1回答:1

我是python的人工智能新手。我正在使用matplotlib绘制通过pandas dataframe获得的Quandl中的数据曲线。在示例中,我看到的是这样的内容:

import pandas as pd
import Quandl
import matplotlib.pyplot as plotter
df = Quandl.get('WIKI/GOOGL')
df[['Adj. Close']].plot()
plotter.show()

[从xml返回的jsonQuandl如何立即转换为pandas对象(我想是dataframe)。

[除此之外,我想知道从pandas serie获得的dataframe如何作为隐式参数从另一个库(.plot())传递给matplotlib方法,而无需构造一个matplotlib中继承pandas serie类的对象。

我的意思是我如何以及为什么能够直接在pandas_series_object.plot()中而不是df[['Adj. Close']].plot()中写入plotter.plot(df[['Adj. Close']])

提前感谢!

python pandas matplotlib quandl
1个回答
0
投票

[好吧,汉普斯·拉尔森在评论中说的是答案的一部分,Quandl.get返回pandas dataframe而不是xmljson,至少对于pythonQuandl实现如上所述。 https://www.quandl.com/tools/python,它说:

Quandl需要NumPy(v1.8或更高版本)和熊猫(v0.14或上面的内容)。

[关于matplotlib的问题又称为df[['Adj. Close']].plot()的另一部分,我在matplotlibpandas的两个网站上都在线发现,它们相互之间使用硬编码的包装函数相互扩展库,这就是它起作用的原因。参考文献:

在熊猫网站上:https://pandas.pydata.org/pandas-docs/version/0.13/visualization.html

在matplolib的网站上:https://matplotlib.org/thirdpartypackages/index.html#gui-applications

© www.soinside.com 2019 - 2024. All rights reserved.