python - 熊猫:添加新的计算(分数)行
问题描述
我的数据框:
A B C D
0 425 23 765 765
1 543 43552 654 878
2 67 543 675 76
我想创建第四行,它是通过将 0 和 1 行的值相加并将其除以 3 行来计算的。怎么做?
解决方案
用于DataFrame.loc
按索引选择行,sum
最后除以div
:
df.loc[3, :] = df.loc[:1].sum().div(df.loc[2])
#if need specify 0,1 row index
#df.loc[3, :] = df.loc[[0,1]].sum().div(df.loc[2])
print (df)
A B C D
0 425.000000 23.000000 765.000000 765.000000
1 543.000000 43552.000000 654.000000 878.000000
2 67.000000 543.000000 675.000000 76.000000
3 14.447761 80.248619 2.102222 21.618421
如有必要,按位置选择并添加最后一行使用DataFrame.iloc
:
df.loc[len(df), :] = df.iloc[[0,1]].sum().div(df.iloc[2])
print (df)
A B C D
0 425.000000 23.000000 765.000000 765.000000
1 543.000000 43552.000000 654.000000 878.000000
2 67.000000 543.000000 675.000000 76.000000
3 14.447761 80.248619 2.102222 21.618421
推荐阅读
- c# - Include().ThenInclude inside repo 函数:在 Include 中使用的 Lambda 表达式无效
- javascript - Jquery从全文中提取所有可能的链接并转换为href
- c - 位测试。计数位
- java - 带有 Vaadin UI 的 Spring Boot 应用程序不断刷新屏幕
- python - 在 Python 中按字符串的值分组并计算组数
- unity3d - Unity3D:命名空间“谷歌:找不到
- java - 在 android studio 中设置由动态创建的 EditText 定义的文本
- python - Python中的特定子矩阵提取
- python - 如何在字典中获取值多个数组
- excel - 自动创建一个 windows 文件夹来存储 Outlook 电子邮件附件