簡體   English   中英

Python Pandas_DataReader 為每個股票代碼創建一個 DF 並使用股票代碼名稱保存 .to_csv

[英]Python Pandas_DataReader to create a DF for each ticker and save .to_csv with tickers name

在我之前在 StackOverflow 上的一個問題上,一個叫 Ash 的人給了我一個代碼,我根據自己的需要進行了編輯,但是,我很難弄清楚如何獲得“開放”、“高”、“低”每個 Ticker 的 ,'close','volume' ,並將它們中的每一個保存為 CSV。

下面的代碼給我帶來了我不需要的“Adj Close”。 我想為每個股票代碼獲得一個 DF,以開盤價、最高價、最低價、收盤價、成交量作為列,然后用股票代碼名稱保存每個 DF 的 .to_csv。

是否有可能在不破壞“股票代碼”列表的情況下這樣做?

 from datetime import date import pandas as pd import datetime from pandas_datareader import data as wb start = date.today()-datetime.timedelta(days=2*365) end = date.today() tickers = ['MGFF11.SA', 'XPML11.SA', 'VISC11.SA', 'HGCR11.SA', 'XPLG11.SA',] price_data = [] for ticker in tickers: prices = wb.DataReader(ticker, start = start, end = end, data_source='yahoo') price_data.append(prices.assign(ticker=ticker)[['ticker', 'Adj Close']]) df = pd.concat(price_data) pd.set_option('display.max_columns', 500) df = df.reset_index() df = df.set_index('Date') table = df.pivot(columns='ticker') table.columns = [col[1] for col in table.columns] print(table)

IUC:

for ticker in tickers:
    prices = wb.DataReader(ticker, start = start, end = end, data_source='yahoo')
    ticker_csv = "{}.csv".format(ticker)
    prices.to_csv(ticker_csv)

為每個股票單獨的csv文件

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM