当 df 尚未分配时 Pandas 方法链接

Fre*_*ter 5 python dataframe pandas

是否可以在 pandas 中进行方法链接

  • 尚未分配引用数据帧的变量
  • 并且该方法需要引用数据框?

示例:这里的数据框可以通过变量名称引用。

df = pd.DataFrame({"a":[1,2,3], "b":list("abc")})
df = (df
      .drop(df.tail(1).index)
      #.other_methods
      #...
      )
df
Run Code Online (Sandbox Code Playgroud)

是否可以在不将数据帧分配给变量名的情况下执行此操作?

df = (pd.DataFrame({"a":[1,2,3], "b":list("abc")})
      .drop(??.tail(1).index)
      #.other_methods
      #...
      )
df
Run Code Online (Sandbox Code Playgroud)

谢谢!

che*_*ner 5

您需要对数据框进行一些引用才能在多个独立的位置使用它。这意味着将可重用名称绑定到pd.DataFrame.

创建此类绑定的“函数式”方法是使用 lambda 表达式而不是赋值语句。

df = (lambda df: df.drop(df.tail(1).index)....)(pd.DataFrame(...))
Run Code Online (Sandbox Code Playgroud)

lambda 表达式定义了一些函数,该函数使用作为参数传递的任何值作为 name 的值df;然后您立即在原始数据帧上调用该函数。