python - 尝试将日期时间应用于 Pandas 中的函数
问题描述
我有一个如下所示的 dataFrame (df):
index ticker start_date
0 CRON 2020-10-27
1 DS 2020-10-27
在给定 start_date 的情况下,我想创建一个新列返回该股票代码的 3 天回报。start_date 是 datetime64
我创建了一个函数:
def three_day_return(date_col, ticker_col):
end_date = np.busday_offset(dates=date_col.strftime("%Y-%m-%d"), holidays=nyse.holidays().holidays, offsets=3)
price_df = yf.download(ticker_col,
start=date_col,
end=end_date,
progress=False)
open_price = price_df.iloc[1]['Open']
close_price = price_df.iloc[3]['Close']
return open_price/close_price-1
当我应用该功能时,我得到一个错误代码。希望对此有所帮助。提前致谢
df['three_day_return']= three_day_return(df['start_date'], df['ticker'])
AttributeError: 'Series' object has no attribute 'strftime'
解决方案
推荐阅读
- python - 根据另一个txt文件的排列重新排列文本文件?(Python)
- sql - 保留表中的特定列
- nginx - Nginx 根据浏览器语言将 https 重定向到 http
- atata - 带有 text() 的 XPath 以获取特定的文本节点
- python - 如何从数据框中的 url 中删除子文件夹和扩展名
- material-ui - 有没有办法从 DatePicker 的弹出对话框中删除“工具栏”?
- mysql - 替换中的Wordpress Mysql编号值
- c++ - 使用多个输入时无法从 BufferSink 检索有效的过滤帧
- r - 如何仅在 R 中的显着性检验中获取 p 值
- mongodb - 聚合以在文档中插入数组值