逐列将值添加到数据框

问题描述

我有一个数据框df1

Items_sold        Stock
100                1.11
150                2.22
200                3.33

另外一个df2

Items_sold_pred    Stock_pred
50                   1.11
100                  2.22
150                  3.33

如何将df1最后一行的最后一个值添加到df2列中,以便df2得到这样的最终输出?我只需将1003.33分别添加到Items_sold_predStock_pred

Items_sold_pred    Stock_pred
250                  4.44
300                  5.55
350                  6.66

解决方法

您可以使用iloc[-1]来获取最后一行。由于数据框具有不同的列,因此您想使用.values传递一个numpy数组:

df2.add(df1.iloc[-1].values)

输出:

   Items_sold  Stock
0       250.0   4.44
1       300.0   5.55
2       350.0   6.66

如果要修改df2,可以改用+=

df2 += (df1.iloc[-1].values)
,

您也可以使用tail:

df2.add(df1.tail(1).values)

   Items_sold_pred  Stock_pred
0            250.0        4.44
1            300.0        5.55
2            350.0        6.66

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...