【问题标题】:Make shorter filtering of a df with boolean output使用布尔输出对 df 进行更短的过滤
【发布时间】:2020-09-19 08:53:19
【问题描述】:

我觉得可以让这个陈述更短,但我还没有意识到如何......

a = []
for i in df['Age'].values:
    if i > 40:
        a.append(True)
    else:
        a.append(False)
df['over 40?'] = a

【问题讨论】:

  • 请添加语言标签。我猜这是 Python?

标签: python filtering data-manipulation


【解决方案1】:

我认为你可以很容易地写出以下几行:

a=[]
for i in df['Age'].values:
    a.append(i>40)

df['over 40?']=a

或者如果你想使用map functionlambda function,你也可以这样写:

df['over 40?']=map(lambda i: i > 40, df['Age'].values) 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-25
    • 2012-03-12
    • 2020-10-28
    • 2011-02-23
    • 2020-07-13
    • 2019-10-15
    相关资源
    最近更新 更多