Python 使用len删除每一行>;2熊猫蟒蛇

Python 使用len删除每一行>;2熊猫蟒蛇,python,pandas,drop,Python,Pandas,Drop,假设我有一个数据帧 . 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:

假设我有一个数据帧

. 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
用于:

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