Я нарезаю фрейм данных с формой (10, 8004)
на более мелкие фрагменты с формой (58, 10), чтобы иметь возможность наносить их на график (его также необходимо транспонировать перед построением).n_samples = 58
.
Проблема в том, что после разрезания индекса меньшие куски не начинаются с нуля, и на графиках появляются большие пустые места.Я пытался сбросить индекс, используя разные методы, но все они не удалось.Может ли кто-нибудь помочь мне найти правильный способ сделать это?
Вот некоторые из них, которые я пробовал:
for i in range(0, 138):
sliced_df = df.iloc[:, range(i*n_samples, (i+1)*n_samples)]
if i != 0:
sliced_df = sliced_df.rename(index=int, columns=range(0, n_samples))
sliced_df.T.plot(kind='line', alpha=0.5, zorder=1, label='')
Здесь пытаются использовать reindex_axis
for i in range(0, 138):
sliced_df = df.iloc[:, range(i*n_samples, (i+1)*n_samples)].reindex_axis(range(0,n_samples), axis=1).T
sliced_df.plot(kind='line', alpha=0.5, zorder=1, label='')
Также пробовали reset_index(drop=True)
:
for i in range(0, 138):
sliced_df = df.iloc[:, range(i*n_samples, (i+1)*n_samples)].reset_index(drop=True).T
sliced_df.plot(kind='line', alpha=0.5, zorder=1, label='')