我想钱修补程序的功能,而不需要初始化使用pd.DataFrame.function = function例如,如果我有一个 Dataframe df,我调用df.unique(),我不必在运行之前运行pd.DataFrame.unique = unique,因为这似乎是内置的。有没有一种方法,我可以做同样的我自己的功能,而不需要初始化每一次?
pd.DataFrame.function = function
df
df.unique()
pd.DataFrame.unique = unique
ovfsdjhp1#
修补现有的类,例如pd.DataFrame,所以所有示例都有一个打补丁的方法并不是微不足道的,IMO。那么简单地子类化pd.DataFrame呢?
pd.DataFrame
import pandas as pd class MyDataFrame(pd.DataFrame): def my_func(self): print("yey") df = MyDataFrame() df.my_func() # Outputs: # yey
1条答案
按热度按时间ovfsdjhp1#
修补现有的类,例如
pd.DataFrame
,所以所有示例都有一个打补丁的方法并不是微不足道的,IMO。那么简单地子类化
pd.DataFrame
呢?