仅保留值大于某个值的行

2024-09-21 04:35:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我想修改一个数据集,使其能够检查列“column”的所有行。每行都有一个字符串值。我想丢弃字符串长度小于3的行。如果要放弃值为9的所有行,则此操作有效

modifiedDf = modifiedDf[modifiedDf['Column'] != "9"]

但是如果我把它换成eg

modifiedDf = modifiedDf[len(modifiedDf['Column']) > 3]

它只是给了我一个关键的错误:真的

编辑:

是否可以只检查一些行的长度?例如,我有另一个colClass。我想检查类为“Marke”的所有行的“Col”

基本上,我希望保留其余的行,只过滤掉列长度为<;3当且仅当该行的类值为marke时。如果类值不是marke,则即使Len<;3.

mask = modifiedDf['Class'] == "Marke"

Tags: 数据字符串lt编辑len错误column关键
1条回答
网友
1楼 · 发布于 2024-09-21 04:35:42

您可以在索引器中使用两个条件:

df = pd.DataFrame({'Column': ['aa', 'asdfdsf', 'bb', 'sdfdsss', 'aa', 'a'],
                   'Class': ['Marke']*4 + ['Other']*2},)


df = df[~((df['Class']=='Marke') & (df['Column'].str.len() < 3))]

相关问题 更多 >

    热门问题