Я прочитал файл csv, содержащий 150 000 строк, в фреймворк pandas. Этот dataframe имеет поле "Дата" с датами в формате yyyy-mm-dd. Я хочу извлечь из него месяц, день и год и скопировать в столбцы dataframes, "Месяц", "День" и "Год" соответственно. Для нескольких сотен записей два нижеуказанных метода работают нормально, но для 150 000 записей оба требуют смехотворно долгого времени для выполнения. Есть ли более быстрый способ сделать это для 100 000 записей?
Первый метод:
df = pandas.read_csv(filename)
for i in xrange(len(df)):
df.loc[i,'Day'] = int(df.loc[i,'Date'].split('-')[2])
Второй метод:
df = pandas.read_csv(filename)
for i in xrange(len(df)):
df.loc[i,'Day'] = datetime.strptime(df.loc[i,'Date'], '%Y-%m-%d').day
Спасибо.