我是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
返回的json
或Quandl
如何立即转换为pandas
对象(我想是dataframe
)。
[除此之外,我想知道从pandas serie
获得的dataframe
如何作为隐式参数从另一个库(.plot()
)传递给matplotlib
方法,而无需构造一个matplotlib
中继承pandas serie
类的对象。
我的意思是我如何以及为什么能够直接在pandas_series_object.plot()
中而不是df[['Adj. Close']].plot()
中写入plotter.plot(df[['Adj. Close']])
提前感谢!
[好吧,汉普斯·拉尔森在评论中说的是答案的一部分,Quandl.get
返回pandas dataframe
而不是xml
或json
,至少对于python
的Quandl
实现如上所述。 https://www.quandl.com/tools/python,它说:
Quandl需要NumPy(v1.8或更高版本)和熊猫(v0.14或上面的内容)。
[关于matplotlib
的问题又称为df[['Adj. Close']].plot()
的另一部分,我在matplotlib
和pandas
的两个网站上都在线发现,它们相互之间使用硬编码的包装函数相互扩展库,这就是它起作用的原因。参考文献:
在熊猫网站上:https://pandas.pydata.org/pandas-docs/version/0.13/visualization.html
在matplolib的网站上:https://matplotlib.org/thirdpartypackages/index.html#gui-applications