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)
谢谢!
您需要对数据框进行一些引用才能在多个独立的位置使用它。这意味着将可重用名称绑定到pd.DataFrame.
创建此类绑定的“函数式”方法是使用 lambda 表达式而不是赋值语句。
df = (lambda df: df.drop(df.tail(1).index)....)(pd.DataFrame(...))
Run Code Online (Sandbox Code Playgroud)
lambda 表达式定义了一些函数,该函数使用作为参数传递的任何值作为 name 的值df;然后您立即在原始数据帧上调用该函数。