将涌入数据放入数据框

时间:2019-06-19 08:18:11

标签: python pandas influxdb

我无法调整框架的形状。我有来自Influx和代码的以下数据示例。我希望输出如下。

我的代码:

     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

0 个答案:

没有答案