我有一长串pandas链式命令,例如:
df.groupby[['x','y']].apply(lambda x: (np.max(x['z'])-np.min(x['z']))).sort_values(ascending=False)
我希望能够在多行中呈现它,但仍然作为一个衬里(不将结果保存到临时对象,或将lambda定义为函数)
我希望它看起来的一个例子:
df.groupby[['x','y']]
.apply(lambda x: (np.max(x['z'])-np.min(x['z'])))
.sort_values(ascending=False)
有可能这样做吗? (我知道' _'在python中有这个功能,但它似乎不能使用链式命令)
答案 0 :(得分:13)
在python中,您可以通过使用反斜杠结束行或将表达式括在括号中来继续下一行。
df.groupby[['x','y']] \
.apply(lambda x: (np.max(x['z'])-np.min(x['z']))) \
.sort_values(ascending=False)
或
(df.groupby[['x','y']]
.apply(lambda x: (np.max(x['z'])-np.min(x['z'])))
.sort_values(ascending=False))