python - 如何在整个 pandas 数据框中添加或减去一行?
问题描述
我有一个这样的数据框:
| a | b | c |
0 | 0 | 0 | 0 |
1 | 5 | 5 | 5 |
我有一个这样的数据框行(或系列):
| a | b | c |
0 | 1 | 2 | 3 |
我想从整个数据帧中减去该行来获得这个:
| a | b | c |
0 | 1 | 2 | 3 |
1 | 6 | 7 | 8 |
任何帮助表示赞赏,谢谢。
解决方案
使用DataFrame.add
orDataFrame.sub
将一行转换DataFrame
为Series
- 例如DataFrame.iloc
第一行:
df = df1.add(df2.iloc[0])
#alternative select by row label
#df = df1.add(df2.loc[0])
print (df)
a b c
0 1 2 3
1 6 7 8
详情:
print (df2.iloc[0])
a 1
b 2
c 3
Name: 0, dtype: int64
推荐阅读
- json - 在 REST 中使用自定义 JSON 格式
- encryption - 在 bash 中使用 256 位密钥的 RC4 加密
- java - 拆分数组并将它们保存在 2 个单独的数组中
- typescript - 打字稿:使用 keyof 对象构建的对象无法被识别
- git - 恢复到 git add 的最后更改
- mysql - mysql 列列表仅检查其中一个具有值
- python - 使用 selenium 循环链接并获取页面源
- javascript - node.js- node js可以一次打开多个chrome配置文件吗?
- azure - Azure Powershell 脚本参数
- java - for循环中的越界异常打印小于java中的arraylist大小