我有一长串 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中有这个功能,但它似乎不适用于链式命令)
最佳答案
在 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))
关于python - 是否可以将一系列 pandas 命令拆分成多行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33944522/