簡體   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