文字列変数の内容を取得して、その値を関数の引数名として使用できるようにする方法を知りたいと思います。 ここでコード: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)
それがうまく機能
とリターン:
Today is 2017-03-22
Today is 2017-03-23
Today is 2017-03-24
私は動的に(「日付」です)データフレームの列名oColumn
から引数名Date=
を取得したいと思います。私はgetattr(oColumn, 'something')
を使用することを考えましたが、その方法を理解していませんでした。
私もstr(oColumn)
を試してみました、それがエラーを返します:SyntaxError: keyword can't be an expression
は、あなたが動的に関数に送られる引数名を設定したい場合は、kwargsからを使用する必要がありますあなたに
'str(oColumn)'を試しましたか? – Rishav