當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python pandas.core.resample.Resampler.pipe用法及代碼示例


用法:

Resampler.pipe(func, *args, **kwargs)

將帶有參數的函數func 應用到此 Resampler 對象並返回函數的結果。

如果您想通過將需要 Series、DataFrames、GroupBy 或 Resampler 對象的函數鏈接在一起來提高可讀性,請使用 .pipe。而不是寫

>>> h(g(f(df.groupby('group')), arg1=a), arg2=b, arg3=c)

你可以寫

>>> (df.groupby('group')
...    .pipe(f)
...    .pipe(g, arg1=a)
...    .pipe(h, arg2=b, arg3=c))

這更具可讀性。

參數

func(callable, str) 的可調用或元組

應用於此 Resampler 對象的函數,或者,(callable, data_keyword) 元組,其中 data_keyword 是一個字符串,指示需要 Resampler 對象的 callable 的關鍵字。

args可迭代的,可選的

傳遞給 func 的位置參數。

kwargs字典,可選

傳遞給 func 的關鍵字參數字典。

返回

objectfunc 的返回類型。

注意

在這裏查看更多

例子

>>> df = pd.DataFrame({'A':[1, 2, 3, 4]},
...                   index=pd.date_range('2012-08-02', periods=4))
>>> df
            A
2012-08-02  1
2012-08-03  2
2012-08-04  3
2012-08-05  4

要一次獲得每個 2 天期間的最大值和最小值之間的差異,您可以執行以下操作

>>> df.resample('2D').pipe(lambda x:x.max() - x.min())
            A
2012-08-02  1
2012-08-04  1

相關用法


注:本文由純淨天空篩選整理自pandas.pydata.org大神的英文原創作品 pandas.core.resample.Resampler.pipe。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。