pandas 鏈式程式設計

2021-08-19 05:36:54 字數 737 閱讀 2902

# 鏈式程式設計技術

# usual non-functional way

df2 = df.copy()

df2['k'] = v

# functional assign way

df2 = df.assign(k=v)

# 就地分配可能會比assign快,但是assign可以方便地進行鏈式程式設計

# 使用外括號,這樣便於新增換行符

r = (df2.assign(col1_demeaned = df2.col1 -df2.col2.mean())

.group('key')

.col1_demeaned.std())

#*****管道*****=

#想轉換多列

def group_demean(df, by, cols):

result = df.copy()

g = df.groupby(by)

for c in cols:

result[c] = df[c] - g[c].transform('mean')

return result

#管道鏈條式操作

# f 為function

# f(df)和df.pipe(f)是等價的

result = (df[df.col1 < 0]

.pipe(group_demean, ['key1', 'key2'], ['col1']))

iOS鏈式程式設計

nsinteger result adder.add 4 sub 1 mult 2 div 3 表示 4 1 2 3,是不是很方便很直觀。我們知道,如果是c 的實現話鏈式操作是很簡單的,因為c 的函式呼叫就是通過點操作呼叫的,只需要返回物件本身就可以實現鏈結了。但是oc就不行了,因為oc的點操作表示...

鏈式程式設計初試

鏈式程式設計思想 將多行操作通過 連線成一句 使 可讀性好,比如 a 1 b 2 c 3 代表性的就是masonry 鏈式程式設計特點 方法的返回值是block,block必有返回值 自身物件 block引數 操作物件 先簡單介紹下目前咱們已知的程式設計思想。1 面向過程 處理事情以過程為核心,一步...

ios鏈式程式設計

首先我們看一下使用masonry對控制項進行布局的 格式。self.bottomview1 mas makeconstraints masconstraintmaker make 上邊這段 有特點 使用點語法 可以進行鏈式呼叫 那麼實現鏈式程式設計就需要解決上邊兩個問題。function.h imp...