簡體   English   中英

將新列添加到使用 pandas 將非數值轉換為二進制值的數據框中

[英]Adding a new column to a data frame that turns non numerical values to binary ones using pandas

我有一個包含“LN_status”列的數據框,其中的值為 N1 或 N0

我必須創建一個新列,將響應 N1 設置為 1,將 N0 設置為 0

我不知道如何創建具有非數字條件的二進制列。

如果 LN_status=N1,則新列應為 1 如果 LN_status=N0,則新列應為 0

我必須從 new_df['LN']= 開始,其中 new_df 是我的數據框,'LN' 是新列的名稱

您可以使用 DataFrame.apply 創建具有所需值的系列,然后將該系列添加到 new_df:

import pandas as pd
old_df = pd.DataFrame(["N0", "N1", "N0"], columns = ["LN_status"])
LN = old_df.apply(lambda row : int(row == "N1"), axis = 1)
new_df = old_df.copy()
new_df["LN"] = LN

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM