繁体   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