Это код, который я написал для хранения в нем всех моих данных о криптовалюте.
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".Каждый фрейм данных в виде столбца в нем называется rsi, и я хочу напечатать все эти столбцы.
Я использовал:
indi = input("which indicator you want \n ")
#user types "rsi"
for altcoin in altcoins2:
print(actcoin_data[altcoin].{indi})
Но это не работает.Есть ли лучший способ?
Спасибо за помощь.
PS Функция CryptoData предназначена для загрузки данных с сервера, а makeData уточняет и создает фрейм данных.