Я получаю финансовые данные в режиме реального времени.
Каждую 1 секунду я вытягиваю следующий список:
[{'symbol': 'ETHBTC', 'price': '0.03381600'}, {'symbol': 'LTCBTC', 'price':> '0.01848300'} ...]
Цель состоит в том, чтобы поместить этот список в уже существующий пандас DataFrame.
То, что я до сих пор делал, - это преобразование этого списка словаря в панду DataFrame. Моя проблема в том, что символы и цены указаны в двух столбцах. Я хотел бы иметь символы в качестве заголовка DataFrame и добавлять новую строку каждые 1 секунду, содержащую значения цены.
marketInformation = [{'symbol': 'ETHBTC', 'price': '0.03381600'}, {'symbol': 'LTCBTC', 'price': >'0.01848300'}...]
data = pd.DataFrame(marketInformation)
header = data['symbol'].values
newData = pd.DataFrame(columns=header)
while True:
realTimeData = ... // get a new marketInformation list of dict
newData.append(pd.DataFrame(realTimeData)['price'])
print(newData)
К сожалению, напечатанный DataFrame всегда пуст. Я хотел бы, чтобы каждую секунду добавлялась новая строка с новыми ценами для каждого символа с текущим временем.
Я напечатал следующую часть:
pd.DataFrame(realTimeData)['price']
и он дает мне объект pandas.core.series.Series, длина которого равна числу символов.
Что не так?