【问题标题】:How can I create a feature that shows if someone has made a comment or not?如何创建一个功能来显示是否有人发表了评论?
【发布时间】:2019-09-23 15:27:43
【问题描述】:

我正在使用this dataset from kaggle

有一列显示哪些受访者发表了评论,哪些受访者没有发表评论。未发表评论的受访者具有 NaN 值。我想创建另一个变量,如果有人发表评论,则显示 1,如果有人没有发表评论,则显示 0。这是我使用的代码:

for i in df['comments']:
    if i==np.nan:
        return 0
    elif i!=np.nan:
        return 1

但是,我收到以下错误:

return 外部函数。

任何帮助将不胜感激。

【问题讨论】:

  • 由于这段代码包含return,它应该在函数内部使用,你不能在函数外部使用return。也可以尝试使用 pandas 的 apply() 函数来代替循环

标签: python data-science feature-engineering


【解决方案1】:

试试这个对你有帮助!!!

import numpy as np

def fun():
    m = 0 if i is np.nan else 1
    return m

for i in data["comments"]:
    new = fun()
    print(new)

【讨论】:

    猜你喜欢
    • 2013-06-24
    • 2012-01-28
    • 2022-11-30
    • 2020-12-11
    • 1970-01-01
    • 2021-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多