python - 是否可以将一系列 pandas 命令拆分成多行?

标签 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中有这个功能,但它似乎不适用于链式命令)

最佳答案

在 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/

相关文章:

python - 在 pandas 中滚动平均值后重新采样

python - 加入 DataFrames 以更新原始值

python - 过滤字典列表的最快方法?

python - 如何在赋值运算符的左侧使用列表理解?

python - Geopandas:如何绘制国家/城市?

python - 捕获数字列的新列中是否存在 NA

python - Pandas 将组中的最后一项替换为 if NaN 与另一列

python - Pandas 时间序列重新采样 + 线性调整值

python - 文字和枚举的重载类型提示在 PyCharm 中不起作用

Python:读取和打印二进制文件