如何从我的数据框列表中获取特定的列。

时间:2018-12-20 13:49:36

标签: python pandas dataframe

这是我编写的用于在其中存储所有加密货币数据的代码。

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})

但是它不起作用。有什么更好的方法吗?

谢谢您的帮助。

P.S。 CryptoData函数用于从服务器下载数据,makeData会优化并制作数据帧。

1 个答案:

答案 0 :(得分:0)

如果我对你的理解很好,那就去做吧

print(actcoin_data[altcoin][indi])