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

2024-06-10 03:16:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我们知道,DataFrame最初没有像rebaseto_return这样的方法。如果你的代码如下

import pandas as pd
import numpy as np
df=pd.DataFrame(np.random.randn(100,2),index=pd.date_range("2010-01-01",periods=100))
df.rebase()

它将返回:

AttributeError: 'DataFrame' object has no attribute 'rebase'

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

import 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、MacOS10.12.6上使用Python3.6。你知道吗

提前谢谢!你知道吗


Tags: to方法代码importnumpydataframepandasdf