Python 在应用一系列方法之后,有没有一种简单的方法来引用当前对象

Python 在应用一系列方法之后,有没有一种简单的方法来引用当前对象,python,pandas,Python,Pandas,我经常发现我可以将流程中的一个步骤映射到序列或数据帧上的一系列向量化方法 范例 step1 = df.a_column.reindex(target.index) result = step1.where(step1 > 0, 1) 但我真正想要的是这一行 result = df.a_column.reindex(target.index).where( ? >0, 1) 您如何引用第一个示例中的步骤1 我用的是熊猫12。我认为在13中,查询方法将假定当前对象的上下文,但我不知

我经常发现我可以将流程中的一个步骤映射到序列或数据帧上的一系列向量化方法

范例

step1 = df.a_column.reindex(target.index)
result = step1.where(step1 > 0, 1)
但我真正想要的是这一行

result = df.a_column.reindex(target.index).where( ? >0, 1) 
您如何引用第一个示例中的步骤1


我用的是熊猫12。我认为在13中,查询方法将假定当前对象的上下文,但我不知道它是否返回与源对象相同的形状。

请同情那些在您之后维护代码的人:不要使用长代码行。相反,对中间结果使用有意义的变量名。链不必那么长,就可以引用中间结果。我不确定这是否可行。我假设查询机制可以用于类似于
[生成帧的操作序列]。其中(“a>0”,1)
;在这种情况下,我们必须处理条件w.r.t.输入到where。可能对
where
(以及理论上的索引功能)有用;我创建了一个问题,请随意评论: