从 API 中提取添加到 pandas 数据框后消失的数据?

Pulling data from API that disappears when added to pandas data frame?

所以我已经连接到 bybits API 并提取了一些我试图添加到 pandas 数据框的数据。在我使用 pandas 数据框之前,原始数据很好,这会导致某些值丢失。我是编码新手,曾尝试自己解决/搜索这个问题,但没有成功。非常感谢任何帮助。


这是从 API:

中提取的原始数据的输出

{'ret_code': 0, 'ret_msg': 'OK', 'ext_code': '', 'ext_info': '', 'result':[{'id':28175809,'symbol':'ETHUSDT','period':'D','interval':'D' , 'start_at': 1641168000, 'open_time': 1641168000, 'volume': 87839.49, 'open': 3826.2, 'high': 3861.9, 'low': 3681.35, 'close': 3761.95, 'turnover': 332049170.8095}], 'time_now': '1652781721.802819'}


这是添加了数据框的输出:

ret_code ret_msg ext_code ext_info
0 0 好
0 {'id': 28175809, 'symbol': 'ETHUSDT', 'period'... 1652781995.652047


如您所见,使用数据框时缺少许多值

这是我的代码:

import pandas as pd
from pybit import usdt_perpetual


session = usdt_perpetual.HTTP(
    endpoint='https://api.bybit.com', 
    api_key='',
    api_secret=''
)


data = (session.query_kline(
    symbol= "ETHUSDT",
    interval= "D",
    limit= 1,
    from_time= 1641085261
))


df = pd.DataFrame(data)

print(df)
df=pd.DataFrame(data).join(pd.DataFrame.from_dict(data['result'])).drop('result',axis=1)