众所周知,DataFrame
最初没有rebase
,to_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。
提前致谢!