【发布时间】:2019-07-25 10:50:09
【问题描述】:
我正在研究一个代表股票投资组合的类。我一直在通过扩展pandas.DataFrame 来实现这一点。我一直在写一些通用的投资组合分析可视化。到目前为止,我有一个包含所有可视化功能的模块,可以用作
visualization1(portfolio_instance ,*args, **kwargs)
我确实将它们包装起来用作实例方法,例如
def visualization(self, *args, **kwargs):
from module import visualziation1
return visualziation1(self.data, *args, **kwargs)
但我很确定有更好的方法来解决这个问题
这些是如何在标准库中实现的,例如 pandas
df_inst_1.merge(df_inst_2, on = 'something', how= 'left' )
和
pd.merge(df_inst_1, df_inst_2, on ='something', how = 'left')
【问题讨论】:
-
我希望我的回答为您清除了这一点。如果是这样,请将其标记为正确和/或如果不让我知道不清楚的地方,请对其进行投票。
-
感谢您的澄清。浏览这些庞大的代码库对我来说是巨大的挑战。在这方面有任何指示吗?
-
我使用的 IDE 可以通过一次 ctrl+单击快速导航到任何已安装库的任何函数、方法或类定义
标签: python pandas design-patterns class-design