从其他列值计算的新Dataframe列

2024-04-26 18:09:04 发布

您现在位置:Python中文网/ 问答频道 /正文

如何在一个数据帧中创建一个新列,该列由该行中的一个索引值范围的平均值组成

示例:

     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

试图确定平均列时,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

Tags: 数据示例mean平均值产量junk
1条回答
网友
1楼 · 发布于 2024-04-26 18:09:04

使用^{}删除不必要的列,或使用^{}筛选不必要的列:

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

相关问题 更多 >