Поместите данные о притоке в фрейм данных - PullRequest
0 голосов
/ 19 июня 2019

Мне не удается привести свою рамку в форму.У меня есть следующий пример данных от притока и мой код.Мой желаемый результат также следующий:

Мой код:

     query_str = '''
SELECT "account_entity", "balance", "base_ccy", "source"
FROM "data_feeds"
WHERE "type" = 'LPACCOUNT' AND ("base_ccy" = 'BCH' OR "base_ccy" ='BTC'OR "base_ccy" ='BTG' OR "base_ccy" ='ETC'OR "base_ccy" ='ETH'OR "base_ccy" ='EUR'OR "base_ccy" ='GBP'OR "base_ccy" ='JPY' OR "base_ccy" ='KRW'OR "base_ccy" ='LTC'OR "base_ccy" ='SGD'OR "base_ccy" = 'USD'OR "base_ccy" = 'USDC'OR "base_ccy" ='UST'OR "base_ccy" ='XRP') AND ("account_entity" = 'CORP' OR "account_entity" = 'PTE')
GROUP BY  "base_ccy", "account_entity", "balance", "source"
ORDER BY "time" desc
LIMIT 1
SLIMIT 180
'''
     query_res = db_client.query(query_str)
     print(query_res)
     data = list(query_res)
     data = pd.DataFrame(data)
     data['time'] = pd.to_datetime(data['time'])
     data = data.rename(columns= {'account_entity' : 'app_vendor_id' ,'base_ccy': 'currency'})#s.set_index(['app_vendor_id','currency'])
ext_bal = data.replace(['PTE','CORP'], [3,29193]).groupby(['currency','app_vendor_id']).sum().reset_index()
     print(ext_bal)
     ext_bal = ext_bal.set_index(['app_vendor_id','currency'])

Пример данных:

     defaultdict(<class 'list'>, {('data_feeds', (('account_entity', 'PTE'), ('balance', ''), ('base_ccy', 'XRP'), ('source', 'COINCHECK')), ('data_feeds', (('account_entity', 'PTE'), ('balance', ''), ('base_ccy', 'XRP'), ('source', 'COINBASE'))): 

                                     account_entity  balance base_ccy source    
2019-06-19 08:03:45.383742044+00:00            PTE        0      XRP  COINCHECK,                                     
2019-06-19 08:10:41.654657851+00:00            PTE   570050      XRP  COINBASE,

Результат вывода:

account_entity    'balance   base_ccy   source
PTE              0            XRP        COINCHECK
...