我有一个 Dataframe (df)如下(实际上有更多的行)。
| | 数|
| - ------|- ------|
| 无|二十一|
| 1个|三十五|
| 第二章|四六七|
| 三个|九六五|
| 四个|小行星2754|
| 五个|34r|
| 六个|小行星5743|
| 七|八四一|
| 八个|小行星8934|
| 九|二百七十五|
我想在行之间插入多个6行,例如,我想在索引0和1的范围内获得6个随机值,并在索引0和1之间添加这6行。索引1和2、2和3也是如此,依此类推,直到结束。
np.linspace(df["number"][0], df["number"][1],8)
是否有函数或任何其他方法在所有现有的9行之间生成6个额外的行,因此最终的行数将不是9,而是64行(添加54行后)?
1条答案
按热度按时间6uxekuva1#
您可以尝试以下操作:
number
列和number
列向前移位1。.apply
将函数rng_numbers
应用于新 Dataframe 的行:rng_numbers
首先对区间边界进行排序,然后返回一个列表,该列表从列number
中的相应项开始,然后是区间中的许多随机数num_rows
。在最后一行中,左边界是NaN
(由于.shift(-1)
):在这种情况下,该函数返回没有随机数的列表。number
上添加.explode
df
。您可以使用NumPy执行类似的操作,它可能更快: