删除 len >2 Pandas python 的每一行

Dropping every row with len >2 Pandas python

假设我有一个数据框

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

我正在尝试使用以下代码删除所有 len > 2 的行,但是当我 运行 它时没有任何反应。

import pandas as pd
df = pd.read_csv('File.csv')

for index in df.index:
    if len(df.loc[index, 'Sevens']) > 2:
        df.drop([index])
    else:
        pass

使用Series.str.len in boolean indexing:

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

如果值是数字:

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