【问题标题】:how to combine Series with different date into one DataFrame如何将具有不同日期的系列组合成一个 DataFrame
【发布时间】:2019-03-14 07:12:15
【问题描述】:

我从 quandl 和 fred 获得了一些数据,并尝试将它们放入同一个 CSV 文件中。但是 csv 文件中缺少我的 spot_price 数据。
这是我的代码:

import quandl

quandl.ApiConfig.api_key = "your key"
ice_b1=quandl.get("CHRIS/ICE_B1",start_date="2017-1-1")["Settle"]

from fredapi import Fred

fred = Fred(api_key='your key')
spot_price = fred.get_series('DCOILBRENTEU',observation_start='2017-01-01')

dic={"b1":ice_b1,"spot price":spot_price}
df =pd.DataFrame(data=dic)
df.to_csv('/Users/apple/Desktop/crude_oil.csv')

【问题讨论】:

    标签: python export-to-csv quandl


    【解决方案1】:

    fredapi.get_series 的规范定义了所需的参数(在指定观察开始时):

     Parameters
            ----------
            series_id : str
                Fred series id such as 'CPIAUCSL'
            observation_start : datetime or datetime-like str such as '7/1/2014', optional
                earliest observation date
            observation_end : datetime or datetime-like str such as '7/1/2014', optional
                latest observation date
            kwargs : additional parameters
                Any additional parameters supported by FRED. You can see https://api.stlouisfed.org/docs/fred/series_observations.html for the full list
    

    在我看来您的日期格式错误 - 尝试使用

    spot_price = fred.get_series('DCOILBRENTEU',observation_start='1/1/2017')
    

    改为。

    【讨论】:

    • 非常感谢。真的拯救了我的一天!顺便说一句,您知道如何通过值查找系列索引日期吗?例如,如果我想查找 spot_price 小于 60 的日期,则使用这些日期来检查 ice_b1 的价格。怎么办?
    猜你喜欢
    • 1970-01-01
    • 2021-12-08
    • 2016-04-27
    • 2013-08-06
    • 2022-10-18
    • 1970-01-01
    • 2017-09-02
    • 2021-09-10
    • 2022-01-24
    相关资源
    最近更新 更多