Я пытаюсь преобразовать столбец «Дата» в несколько столбцов «день недели» ... и т. Д. Я не уверен, почему это всегда застревает после приблизительно 2000 шагов. Поскольку данных достаточно много, я также хотел бы знать, есть ли более быстрый способ сделать это. Спасибо.
trainset.head()
Zone_ID Дата Hour_slot Hire_count
0 1 2016-02-01 0 0
1 1 2016-02-01 1 0
2 1 2016-02-01 2 0
3 1 2016-02-01 3 0
4 1 2016-02-01 4 0
trainset.shape
(219600, 4)
Это то, что у меня есть
TrainSet = trainset.copy()
TrainSet['w'] = 0
TrainSet['j'] = 0
TrainSet['U'] = 0
TrainSet['W'] = 0
for i in range(trainset.shape[0]):
TrainSet.loc[i, 'w'] = datetime.datetime.strptime(trainset.loc[i,'Date'], "%Y-%m-%d").strftime('%w')
TrainSet.loc[i, 'j'] = datetime.datetime.strptime(trainset.loc[i,'Date'], "%Y-%m-%d").strftime('%j')
TrainSet.loc[i, 'U'] = datetime.datetime.strptime(trainset.loc[i,'Date'], "%Y-%m-%d").strftime('%U')
TrainSet.loc[i, 'W'] = datetime.datetime.strptime(trainset.loc[i,'Date'], "%Y-%m-%d").strftime('%W')
print(i)