簡體   English   中英

數據框列的 Pandas 條件連接

[英]Pandas conditional concatenate of a dataframe column

這個問題是Pandas 條件創建系列/數據框列的擴展

鑒於以下數據框:

df = pd.DataFrame(np.random.randint(0,20,size=(10, 2)), columns=list('AB'))
df["note"]="old note"

當 A>B 時,我需要更新 A 並注意列。 這是我嘗試過的:

df.loc[df.A>df.B, "note"]="A was: "+str(df.A)
df.loc[df.A>df.B, "A"]=df.B

df["note"]=np.where(df.A>df.B, "A was: "+str(df["A"]), df["note"])
df.loc[df.A>5, "A"]=df.B

注釋列不干凈,它將整個 A 列連接到一個單元格中,而我只想保留同一行的值。 能否請你幫忙?

這是將列轉換為字符串的問題,請使用Series.astype

df.loc[df.A>df.B, "note"]="A was: "+df.A.astype(str)

暫無
暫無

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

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