首页 > 解决方案 > 如何在整个 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 |

任何帮助表示赞赏,谢谢。

标签: pythonpandas

解决方案


使用DataFrame.addorDataFrame.sub将一行转换DataFrameSeries- 例如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

推荐阅读