문자열 변수의 내용을 검색하여 함수의 인수 이름으로 그 값을 사용할 수있는 방법을 알고 싶습니다. 다음 코드 :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
나는 동적으로 ('날짜'임) dataframe 열 이름 oColumn
에서 인수 이름 Date=
를 검색하고 싶습니다. 나는 getattr(oColumn, 'something')
을 사용하는 것에 대해 생각했지만 그렇게하는 방법을 찾지 못했습니다.
나는 또한 str(oColumn)
을 시도하고 오류 반환 : 동적 함수에 전송되는 인수의 이름을 설정하려면
SyntaxError: keyword can't be an expression
당신
'str (oColumn)'을 사용해 보셨습니까? – Rishav