删除 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]
假设我有一个数据框
. 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]