【发布时间】:2019-07-31 21:25:38
【问题描述】:
我有一个包含两个浮点列的数据框。我想在行值之间创建额外的浮点值。顺便说一句,我想将生成的值堆叠到它们之间的新行中。我有两种方法可以做到。
df =
data1 data2
0 1.913 8.284000
1 13.060 8.261000
2 24.041 8.252000
我想在上述数据框中的行之间生成 5 个额外的行。我想通过两种方法实现它。
方法1:预期输出如下。在此,附加值在 data1 列中创建为np.linspace(1.913,13.060,7),如下所示,从索引 0 到 6。data2 列在这些附加行中保持恒定值 8.284。
newdf1 =
data1 data2
0 1.913 8.284000 ## Original row
1 3.77083333 8.284000 ## Generated row
2 5.62866667 8.284000 ## Generated row
3 7.4865 8.284000 ## Generated row
4 9.34433333 8.284000 ## Generated row
5 11.20216667 8.284000 ## Generated row
6 13.060 8.261000 ## Original
7 8.261000
. 8.261000
.
8.261000
12 24.041 8.252000
方法2:预期输出如下。 data1 列采用与上述方法 1 相同的方法。现在,data2 列的值也被映射了。例如,np.linspace(8.284000,8.261000,7)
newdf2 =
data1 data2
0 1.913 8.284000 ## Original row
1 3.77083333 8.28016667 ## Generated row
2 5.62866667 8.27633333 ## Generated row
3 7.4865 8.2725 ## Generated row
4 9.34433333 8.26866667 ## Generated row
5 11.20216667 8.26483333 ## Generated row
6 13.060 8.261000 ## Original
7
.
12 24.041 8.252000
【问题讨论】: