繁体   English   中英

根据具有条件的其他列值创建新列

[英]Create new column based on other columns values with conditions

我有一个 dataframe 如下图所示:

在此处输入图像描述

我想创建一个新列作为“positive_review_contents”,其中包含“review_contents”列中的值,并且该值与“individual_rate”列对应,其中它等于并高于4。

对于新列“positive_review_contents”,“individual_rate”低于 4 的一些相应行将是 Null,因此我可以将 Null 值分配给“No Positive”

请帮忙给我建议。 太感谢了!

你能试试这个,让我知道它是否工作正常吗?

df["positive_review_contents"] = df["individual_rate"].apply(lambda x: (review_contents+individual_rate) if x >= 4 else 'No Positive Review')

您可以使用pandas.DataFrame.apply来做到这一点:

def get_prc(x):
    individual_rate = x["individual_rate"]
    if individual_rate >= 4:
        return x["review_contents"] + " " + str(individual_rate)
    return "Not positive"
 
df["positive_review_contents"] = df[["individual_rate", "review_contents"]].apply(get_prc, axis = 1)

上面的代码按行应用 function get_prc

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM