如何仅从最近的星期一开始接受数据

问题描述 投票:0回答:1

我有以下代码:

import pandas as pd
from pandas import datetime
from pandas import DataFrame as df
import matplotlib
from pandas_datareader import data as web
import matplotlib.pyplot as plt
import datetime
import numpy as np

stock = '^GSPC'
start = datetime.date(2000,1,1)
end = datetime.date.today()
data = web.DataReader(stock, 'yahoo',start, end)
data.index = pd.to_datetime(data.index, format ='%Y-%m-%d')
data['Day Name'] = data.index.weekday_name
data.set_index('day',append=True,inplace=True)
data.set_index('Day Name', append=True, inplace=True)
data['pct_day']= data['Adj Close'].pct_change()
df = data.groupby(['Day Name']).mean()
df = df.drop( index=['Saturday','Sunday'])
df = df.reindex(['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday'])

我需要在这里做的是,无论输入什么日期,都应仅从最近的星期一开始接受数据,在此之前不接受任何数据。在此感谢您的任何帮助。

python pandas datetime
1个回答
0
投票
您可以先删除MondaySeries.eqSeries.eq之前的值,然后将所有不等于Series.cumsum的行乘以Series.cumsum
© www.soinside.com 2019 - 2024. All rights reserved.