我从网站上下载了货币列表。所有价格都从2018年1月1日开始,除了一种货币从2015年开始。我如何才能从2018年开始拥有该系列,以便可以从2018年开始将它们绘制在一起。
我尝试过loc and datetime
,但没有任何效果。下面的代码。
base_polo_url = 'https://poloniex.com/public?command=returnChartData¤cyPair={}&start={}&end={}&period={}'
start_date = datetime.strptime('2018-01-01', '%Y-%m-%d') # get data from the start of 2018
end_date = datetime.now() # up until today
period = 300 # pull daily data (300 seconds per day)
def get_crypto_data(poloniex_pair):
'''Retrieve cryptocurrency data from poloniex'''
json_url = base_polo_url.format(poloniex_pair, start_date.timestamp(), end_date.timestamp(), period)
data_df = get_json_data(json_url, poloniex_pair)
data_df = data_df.set_index('date')
return data_df
altcoins = ['ETH','LTC','XRP','STR','DASH','SC','XMR','XEM','MAID']
altcoin_data = {}
for altcoin in altcoins:
coinpair = 'BTC_{}'.format(altcoin)
crypto_price_df = get_crypto_data(coinpair)
altcoin_data[altcoin] = crypto_price_df
任何帮助将不胜感激
答案 0 :(得分:0)
如果您只想在2018年之前过滤数据,只需执行
data_df = date_df.loc[start_date:]
编辑:为此,您需要一个日期时间索引:
data_df.index = pd.to_datetime(data_df.index)