[英]Iterating over a data frame while Index is a date
我想知道在索引為日期的情況下是否有必要遍歷dataframe
並獲得先前的索引而無需使用諸如shift()
, rolling()
等預設函數?
import pandas as pd
import numpy as np
pd.core.common.is_list_like = pd.api.types.is_list_like
from pandas_datareader.data import DataReader
from datetime import datetime
f = DataReader('F', 'robinhood')
for index, row in f.iterrows():
prev = f.loc[index - someNumber] <----- You cant minus from date
current = f.loc[index]
Pandas具有.iloc
用於按行號訪問行。 您可以使用enumerate
獲取當前行號:
for e, (index, row) in enumerate(f.iterrows()):
prev = f.iloc[e - 1]
current = row
警告:在第一次迭代期間(即,當e == 0
), f.iloc[e - 1]
將為您提供數據幀的最后一行。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.