使用Lambda删除几行熊猫数据框

jin*_*ang 6 python lambda dataframe pandas

我目前在处理熊猫中的数据帧时遇到方法链接问题,这是我的数据结构:

import pandas as pd

lst1 = range(100)
lst2 = range(100)
lst3 = range(100)
df = pd.DataFrame(
    {'Frenquency': lst1,
     'lst2Tite': lst2,
     'lst3Tite': lst3
    })
Run Code Online (Sandbox Code Playgroud)

问题是如果频率小于6,则获取条目(行),但是需要在方法链接中完成。

我知道使用传统方式很容易,我可以做到

df[df["Frenquency"]<6]

得到答案。

但是,问题是关于如何通过方法链接来做到这一点,我尝试了类似的方法

df.drop(lambda x:x.index if x["Frequency"] <6 else null)

但它引发了一个错误 "[<function <lambda> at 0x7faf529d3510>] not contained in axis"

谁能在这个问题上分享一些看法?

Rya*_*dge 0

这能满足您的需求吗?

df.mask(df.Frequency >= 6).dropna()
Run Code Online (Sandbox Code Playgroud)