Je voudrais savoir comment récupérer le contenu d'une variable chaîne afin que je puisse utiliser sa valeur comme nom d'argument dans une fonction. Voici le code:Récupère le contenu d'une variable chaîne en utilisant getattr
import pandas
import jinja2
oDateList = ['2017-03-22','2017-03-23','2017-03-24']
oData = pandas.DataFrame()
oData['Date'] = oDateList
MyTemplate = 'Today is {{ Date }}'
oTemplate = jinja2.Template(MyTemplate)
for oRow in oData.index:
for oColumn in oData.columns:
MyTemplateUpdated = oTemplate.render(Date=oData.loc[oRow, oColumn])
print(MyTemplateUpdated)
Il fonctionne bien et retourne:
Today is 2017-03-22
Today is 2017-03-23
Today is 2017-03-24
Je voudrais récupérer dynamiquement le nom de l'argument Date=
du nom de la colonne de dataframe oColumn
(qui est 'Date'). J'ai pensé à utiliser getattr(oColumn, 'something')
mais je n'ai pas compris comment le faire.
J'ai aussi essayé str(oColumn)
et renvoie l'erreur: SyntaxError: keyword can't be an expression
Merci
Avez-vous essayé 'str (oColumn)'? – Rishav