导入包ffn后,DataFrame对象有额外的方法

时间:2017-08-23 15:28:19

标签: python pandas dataframe

众所周知,DataFrame最初没有rebaseto_return等方法。如果编码如下

  

将pandas导入为pd
  导入numpy为np
  DF = pd.DataFrame(np.random.randn(100,2),指数= pd.date_range(" 2010-01-01",周期为100))
  df.rebase()

它将返回:

  

AttributeError:' DataFrame'对象没有属性' rebase'

但是,一旦导入ffn(这是一个可以使用命令pip install ffn安装的财务包),那么一切都很好。

  

导入ffn
  df.rebase()

这将返回:

  

2010-01-01 100.000000 100.000000
  2010-01-02 31.619524 -181.074423
  2010-01-03 -56.407982 10.680311
  2010-01-04 -26.719401 -175.153792
  ...

为什么? 为什么DataFrame对象会获得这些方法? 机制是什么?

我在Anaconda,Mac OS 10.12.6上使用Python 3.6。

提前致谢!

0 个答案:

没有答案