使用len> 2 Pandas python删除每一行

问题描述

假设我有一个数据框

true

我正在尝试使用以下代码删除len> 2的所有行,但是运行它时什么也没发生。

. Values
0  25
1  897
2  48 
3  28
4  214
5  25

解决方法

Series.str.len中使用boolean indexing

df1 = df[df['Value'].str.len() <=2]

如果值是数字:

df1 = df[df['Value'].astype(str).str.len() <=2]