J'ai un gros ensemble de données dont j'ai besoin de faire des opérations de datation, et comme cela prend trop de temps, je me demandais s'il y avait un autre moyen d'augmenter la vitesse. Trame de données ressemble à ce qui suit:Améliorer les performances de l'opération Datetime dans les pandas
Date, Month
2017-01-01, 0
2017-01-01, 1
2017-01-01, 2
Je dois créer une autre colonne qui ajoute la colonne de mois à la colonne date, il donc ressembler à ce qui suit:
Date, Month, newDate
2017-01-01, 0, 2017-01-01
2017-01-01, 1, 2017-02-01
2017-01-01, 2, 2017-03-01
Ma méthode actuelle utilise appliquer la fonction et relativedelta procédé comme:
def newDateCalc(self, row):
return row[0] + relativedelta(months = row[1])
df['newDate'] = df[['Date', 'Month']].apply(lambda row: newDateCalc(row), axis = 1)
Merci pour votre aide à l'avance,
Ooh, une belle ... –
@ cᴏʟᴅsᴘᴇᴇᴅ, merci! :) – MaxU
Cela fonctionne très bien! Merci beaucoup – Hojin