簡體   English   中英

根據其他列值計算出的新的Pandas Dataframe列

[英]new Pandas Dataframe column calculated from other column values

如何在由該行中索引值范圍的MEAN組成的數據框中創建新列?

例:

     1    2    3  JUNK
0  0.0  0.0  0.0    A    
1  1.0  1.0 -1.0    B    
2  2.0  2.0  1.0    C

嘗試確定MEAN列時將忽略JUNK

預期輸出:

     1    2    3  JUNK  MEAN
0  0.0  0.0  0.0    A    0.0
1  1.0  1.0 -1.0    B    0.33
2  2.0  2.0  1.0    C    1.66

使用drop刪除或使用iloc過濾掉不必要的列:

df['MEAN'] = df.drop('JUNK', axis=1).mean(axis=1)

df['MEAN'] = df.iloc[:, :-1].mean(axis=1)

print (df)
     1    2    3 JUNK      MEAN
0  0.0  0.0  0.0    A  0.000000
1  1.0  1.0 -1.0    B  0.333333
2  2.0  2.0  1.0    C  1.666667

暫無
暫無

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

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