如果使用 pandas 的列超过 10 个字符,我如何删除整行

tir*_*iru 3 python string dataframe python-3.x pandas

如果列超过 10 个字符,则删除整个记录,如何删除整个记录。

我的数据框是

Sl.no     name                 reason
1         sara                 hello 
2          ram                  how are you?
3          raghu                how do you do?
4          sai                   hey !!
Run Code Online (Sandbox Code Playgroud)

预期输出

Sl.no     name                 reason
1         sara                 hello 
2          sai                 hey !!
Run Code Online (Sandbox Code Playgroud)

提前致谢。

jez*_*ael 5

我相信需要boolean indexing使用倒置掩模从><=并通过以下方式找到长度Series.str.len

df = df[df['reason'].str.len() <= 10]
print (df)
   Sl.no  name  reason
0      1  sara   hello
3      4   sai  hey !!
Run Code Online (Sandbox Code Playgroud)