簡體   English   中英

在索引為日期的情況下遍歷數據框

[英]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')

f.head()外屏

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM