【问题标题】:Python finance - Load in specific values for predetermined datesPython Finance - 加载预定日期的特定值
【发布时间】:2017-09-12 06:57:58
【问题描述】:

我对 python 和 pandas 还很陌生,所以这对你们中的一些人来说可能很明显。我需要在存储在 Excel 表中的预定日期从 .csv 文件中获取数据。有问题的数据是 Fama 和 French 3 因子和 5 因子模型数据,可在作者网页上下载。我目前的想法是这样的:

""" load dates from excel sheet """
for d in dates:
    start_date = dates[d]
    end_date = start_date.dateoffset(60 months)

然后我需要循环使用开始和结束日期在包含因子模型的 .csv 文件中查找数据。有人可以在这里帮助我吗?希望这个问题有意义,谢谢!

【问题讨论】:

  • 文件有多大?如果它可以容纳在内存中,那么阅读整个内容然后从中选择您想要的日期会容易得多。不需要循环。
  • 我有大约 1.600 个金融事件的样本,每个事件都有唯一的日期。对于这些日期,我需要在文件中找到相应的日期并返回 Fama 和 French 因素。
  • 好的。同样的理论也适用

标签: python excel pandas


【解决方案1】:

尝试将整个文件加载到 pandas 数据框,然后您可以尝试以下操作:

df = pd.read_csv(file_name)
df['date'] = pd.to_datetime(df['date'])  
time_range= (df['date'] > start_date) & (df['date'] <= end_date)
df = df.loc[time_range]

【讨论】:

  • 我仍然需要使用两个数据框,但这看起来可以解决问题。谢谢!
猜你喜欢
  • 1970-01-01
  • 2022-08-18
  • 1970-01-01
  • 2022-07-02
  • 1970-01-01
  • 1970-01-01
  • 2017-07-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多