删除 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


白衣染霜花
浏览 98回答 1
1回答

撒科打诨

用于:Series.str.len_boolean indexingdf1 = df[df['Value'].str.len() <=2]如果值是数字:df1 = df[df['Value'].astype(str).str.len() <=2]
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python