df_stock中index为时间序列,for index, row in df_stock.iterrows(): df_stock.loc[str(index):, 'buy_price'] = 0,如果要设置当前index的下一个值,怎么弄
时间: 2024-04-09 17:34:15 浏览: 65
参数表中select next row和update value on的设置.doc
如果你想要设置当前索引的下一个值,你可以使用 `shift()` 方法来将下一个值赋给当前索引。以下是通过迭代 DataFrame 并使用 `shift()` 方法设置当前索引的下一个值的示例代码:
```python
for index, row in df_stock.iterrows():
next_index = index + pd.DateOffset(days=1) # 下一个索引
df_stock.loc[next_index, 'buy_price'] = row['buy_price']
```
在上面的示例中,我们使用了 `pd.DateOffset(days=1)` 将当前索引增加一天,然后将其赋值给 `next_index`。然后,我们可以使用 `next_index` 和 `'buy_price'` 列来访问下一个索引的值,并将其赋给当前索引的下一个值。请确保在使用之前导入 `pandas` 库。
阅读全文