这是我为在其中存储所有加密货币数据而编写的代码。
altcoins2=['BTC','DASH','LTC','NXT',
'STR','XMR','XRP','ETH',
'ETC','REP','ZEC','BCH',
'EOS','SNT','KNC','BAT','LOOM',
'DOGE','GNT','LSK','SC','ZRX']
actcoin_data = {}
for altcoin in altcoins2:
coinpair = 'USDT_{}'.format(altcoin)
crypto_price_df = CryptoData(coinpair)
crypto_price_df['weekday']=crypto_price_df.index.weekday
crypto_price_df['change']=crypto_price_df.close.diff()
actcoin_data[altcoin] = makeData(crypto_price_df)数据以数据帧列表的形式存储,即actcoin_data。
现在我想让用户输入任何指示符,例如"rsi“。每个dataframe作为其中一个名为rsi的列,我想打印所有这些列。
我使用:
indi = input("which indicator you want \n ")
#user types "rsi"
for altcoin in altcoins2:
print(actcoin_data[altcoin].{indi})但它不起作用。有没有更好的办法?
谢谢你的帮助。
P.S. CryptoData函数用于从服务器下载数据,makeData对数据帧进行精化和制作。
发布于 2018-12-20 21:53:25
如果我能很好地理解你,那就这样做:
print(actcoin_data[altcoin][indi])https://stackoverflow.com/questions/53870002
复制相似问题