Создайте empy pandas DataFrame с DateTimeIndex для случайных значений времени - PullRequest
0 голосов
/ 11 июня 2018

Я пытаюсь создать пустую DataFrame, для которой я буду постоянно добавлять строки к метке времени, когда данные поступают в виде индекса.

Это код, который у меня есть:

import pandas as pd
import datetime
df = pd.DataFrame(columns=['a','b'],index=pd.DatetimeIndex(freq='s'))
df.loc[event.get_datetime()] = event.get_data()

Проблема, с которой я сталкиваюсь, связана с freq в DateTimeIndex, данные не поступают ни на какие предопределенные интервалы, это происходит при некоторых событиях.А также в приведенном выше коде мне нужно указать начальную и конечную дату для индекса. Я не хочу, чтобы я просто мог добавлять строки всякий раз, когда они поступают.

1 Ответ

0 голосов
/ 11 июня 2018

Установите пустой с помощью pd.to_datetime

df = pd.DataFrame(columns=['a','b'], index=pd.to_datetime([]))

Затем сделайте это

df.loc[pd.Timestamp('now')] = pd.Series([1, 2], ['a', 'b'])
df

                            a  b
2018-06-10 20:52:52.025426  1  2
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...