为了账号安全,请及时绑定邮箱和手机立即绑定

删除 len >2 的每一行 Pandas python

删除 len >2 的每一行 Pandas python

白衣染霜花 2023-12-29 15:49:13
假设我有一个数据框. Values0  251  8972  48 3  284  2145  25我试图使用以下代码删除 len > 2 的所有行,但运行它时没有任何反应。import pandas as pddf = pd.read_csv('File.csv')for index in df.index:    if len(df.loc[index, 'Sevens']) > 2:        df.drop([index])    else:        pass
查看完整描述

1 回答

?
撒科打诨

TA贡献1934条经验 获得超2个赞

用于:Series.str.len_boolean indexing

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

如果值是数字:

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


查看完整回答
反对 回复 2023-12-29
  • 1 回答
  • 0 关注
  • 97 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信