是否可以跨多行分割一系列pandas命令?

时间:2015-11-26 17:47:04

标签: python pandas

我有一长串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中有这个功能,但它似乎不能使用链式命令)

1 个答案:

答案 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))