«Индексы списка должны быть целыми числами или срезами, а не строками», но на самом деле они являются целыми числами - PullRequest
0 голосов
/ 16 октября 2019

Как и в заголовке вопроса, у меня проблема с кодом ниже:

for index in range(0, len(processed_df) - PERIOD, STEP):
    print(index)
    print(type(index))
    x_samples = processed_df['x'].iloc[index:index + PERIOD]
    y_samples = processed_df['y'].iloc[index:index + PERIOD]
    z_samples = processed_df['z'].iloc[index:index + PERIOD]
    label = stats.mode(processed_df['activity'][index:index + PERIOD])[0][0]
    fragments.append([x_samples, y_samples, z_samples])
    fragments_labels.append(label)

Вывод на печать:

0
<class 'int'>

Я попытался разобрать индексы в целые числа, но безуспешно. Я действительно не знаю, что происходит в данный момент и почему я получаю сообщение об ошибке:

TypeError: list indices must be integers or slices, not str

На линии:

x_samples = processed_df['x'].iloc[index:index + PERIOD]
...