Сортировка в цикле FOR - почему это не работает?
Поскольку ваш цикл for
не привязывает вашу вновь определенную переменную data
к объектам внутри вашего[train, test]
.Вы переопределяете data
в каждом цикле без изменения train
или test
.
Вместо этого вы можете использовать распаковку последовательности:
train, test = (df.sort_values('time') for df in (train, test))
Или использовать enumerate
вfor
loop:
data = [train, test]
for idx, df in enumerate(data):
data[idx] = df.sort_values('time')
Затем обратитесь к своим фреймам данных с помощью индекса, то есть data[0]
, data[1]
.
Или используйте словарь и итерируйте элементы:
d = {'train': train, 'test': test}
for key, df in d.items():
d[key] = df.sort_values('time')
Затем обратитесь к своим кадрам данных с помощью ключа, т.е. data['train']
, data['test']
.