Как получить результат запроса данных о сокровищах в pandas фрейм данных? - PullRequest
0 голосов
/ 03 марта 2020

У меня возникли проблемы с загрузкой результата запроса в данных сокровищ в pandas фрейм данных. То, что я пробовал до сих пор:

import pytd.pandas_td as td
engine = td.create_engine('presto:dbname')

df = td.read_td(['SELECT * FROM shop_items'], engine, index_col='time', parse_dates=None)
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-85-d7c67d01919b> in <module>
----> 1 df = td.read_td(['SELECT * FROM shop_items'], engine, index_col='time', parse_dates=None)

D:\anaconda\lib\site-packages\pytd\pandas_td\__init__.py in read_td_query(query, engine, index_col, parse_dates, distributed_join, params)
    190 
    191     return _to_dataframe(
--> 192         engine.execute(header + query, **params), index_col, parse_dates
    193     )
    194 

TypeError: can only concatenate str (not "list") to str

Другая вещь, которую я пробовал, была

df = td.read_td('SELECT * FROM shop_items', engine, index_col='time', parse_dates=None)

---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-86-87be9bfcb398> in <module>
----> 1 df = td.read_td('SELECT * FROM shop_items', engine, index_col='time', parse_dates=None)

D:\anaconda\lib\site-packages\pytd\pandas_td\__init__.py in read_td_query(query, engine, index_col, parse_dates, distributed_join, params)
    190 
    191     return _to_dataframe(
--> 192         engine.execute(header + query, **params), index_col, parse_dates
    193     )
    194 

D:\anaconda\lib\site-packages\pytd\pandas_td\__init__.py in _to_dataframe(dic, index_col, parse_dates)
    326 
    327 def _to_dataframe(dic, index_col, parse_dates):
--> 328     frame = pd.DataFrame(**dic)
    329     if parse_dates is not None:
    330         frame = _parse_dates(frame, parse_dates)

TypeError: 'dict' object is not callable

Я пытался использовать 'Справочник pytd.pandas_td', но повторение перечисленных шагов не увенчалось успехом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...