python - 为 DataFrames 创建我自己的方法(python)

标签 python pandas methods module

所以我想为我自己的项目创建一个模块,并想使用方法。例如我想做的:

from mymodule import *
df = pd.DataFrame(np.random.randn(4,4))
df.mymethod()

事情是我似乎不能使用 .myfunc() 因为我认为我只能对我创建的类使用方法。一种解决方法是使 mymethod 成为一个函数,并使其使用 pandas.Dataframes 作为变量:

myfunc(df)

我真的不想这样做,有没有办法实现第一个?

最佳答案

可以在 ffn 包中找到不错的解决方案。作者做什么:

from pandas.core.base import PandasObject
def your_fun(df):
    ...
PandasObject.your_fun = your_fun

在那之后你的手动函数“your_fun”变成了 pandas.DataFrame 对象的一个​​方法,你可以做类似的事情

df.your_fun()

此方法将能够同时处理 DataFrame 和 Series 对象

关于python - 为 DataFrames 创建我自己的方法(python),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43504068/

相关文章:

java - 如何将随机整数存储到类的实例中

javascript - 尝试在数组中查找序列长度的问题

python - 如何用 3 个选择渲染 DateField

python - 使用 musicbrainzngs.search_releases() 返回轨道列表

python - 尝试更改 Kivy 中的标签文本,但它永远不会改变

python - 更改 matplotlib 中日期时间轴的格式

c++ - 初始化期间运行时类方法替换

Python:将多个字符串记录到一行

python - 如何按年份计算 pandas dataframe 列中最常出现的单词?

python - 将函数应用于数据框列的最有效方法