У меня есть DataFrame, подобный этому (меня не интересуют значения NaN):
И я хотел бы увеличивать его каждые 20 миллисекунд.
То, что я сделал, это:
df = df.set_index('TIMESTAMP')
df = df.resample('20ms').ffill()
Но я получаю ошибку:
Traceback (most recent call last):
sens_encoded = sens_encoded.resample('20ms').ffill()
TypeError: Only valid with DatetimeIndex, TimedeltaIndex or PeriodIndex, but got an instance of 'Index'
Поэтому я попытался преобразовать TIMESTAMP в DateTime, что уже должно быть:
df = df.set_index('TIMESTAMP')
df.index = pd.to_datetime(df.index) //Added this
df = df.resample('20ms').ffill()
Но я получаю ошибку:
Traceback (most recent call last):
df.index = pd.to_datetime(df.index)
TypeError: <class 'tuple'> is not convertible to datetime
РЕДАКТИРОВАТЬ:
Я думаю, что проблема может быть в том, что после set_index ('TIMESTAMP'), кадр данных выглядитвот так (обратите внимание на круглые скобки в значениях меток времени):
EDIT2 :
Я узналпочему я получил эти скобки в DF.Это было потому, что я создавал его, назначая имена столбцов в виде списка в квадратных скобках.Правильный способ сделать это:
columns_names = ['D07', 'C10', ...]
df = pd.DataFrame(columns=columns_names)
df = pd.DataFrame (columns = [columns_names])