【问题标题】:Converting a numpy float64 data type into 2 lists将 numpy float64 数据类型转换为 2 个列表
【发布时间】:2021-10-22 06:12:09
【问题描述】:

我正在尝试将以下代码的输出转换为 2 个列表、日期和价格,其中包含作为 dtype:float64 输出的日期和价格

from pandas_datareader import data
def get_stock_data(ticker, start, end):
    stock_data = data.DataReader(ticker, start=start, end=end, data_source='yahoo')['Close']
    return stock_data

print(get_stock_data('TSLA', '2021-01-01', '2021-01-31'))

stock_data.tolist() 给了我价格,但我如何获得日期?

这可以是任意一组开始和结束日期,因此我不想为一个测试用例手动创建列表。

【问题讨论】:

    标签: python pandas-datareader


    【解决方案1】:

    假设返回的是熊猫系列,日期是索引stock_data.index.tolist()。

    【讨论】:

    【解决方案2】:

    您的代码需要稍作修改以获得两个不同的日期和价格列表。我已将 stock_data 转换为 pandas 数据框,并从数据框中提取日期和价格列表,如下所示:

    from pandas_datareader import data
    def get_stock_data(ticker, start, end):
        stock_data = data.DataReader(ticker, start=start, end=end, data_source='yahoo')['Close']
        df = pd.DataFrame(stock_data)
        df.reset_index(inplace=True)
        dates = df["Date"].astype(str).tolist()
        prices = df["Close"].tolist()
        
        return dates, prices
    
    get_stock_data('TSLA', '2021-01-01', '2021-01-31')
    

    【讨论】:

      猜你喜欢
      • 2018-02-07
      • 1970-01-01
      • 1970-01-01
      • 2022-01-22
      • 2020-04-07
      • 2015-11-25
      • 1970-01-01
      • 2016-11-16
      • 2021-01-15
      相关资源
      最近更新 更多