Dataframe 如何将{{ds}}宏转换为日期数据类型
在这个数据框中,我希望存储一个日期类型的值,但我得到的只是一个字符串数据类型。您不能在运算符范围之外使用宏。宏是作为操作符执行的一部分呈现的,否则它只是一个纯文本字符串<代码>{{ds}只能在运算符的模板字段上工作。在您的示例中,很明显,您希望在python可调用字段中而不是在模板字段中获取ds的值,因此您可以获得如下值:Dataframe 如何将{{ds}}宏转换为日期数据类型,dataframe,date,macros,airflow,airflow-operator,Dataframe,Date,Macros,Airflow,Airflow Operator,在这个数据框中,我希望存储一个日期类型的值,但我得到的只是一个字符串数据类型。您不能在运算符范围之外使用宏。宏是作为操作符执行的一部分呈现的,否则它只是一个纯文本字符串{{ds}只能在运算符的模板字段上工作。在您的示例中,很明显,您希望在python可调用字段中而不是在模板字段中获取ds的值,因此您可以获得如下值: df['date'] = {{ds}} 不能在运算符范围之外使用宏。请张贴您的全部代码,并解释您正在尝试做什么 def func(**kwargs): execution_
df['date'] = {{ds}}
不能在运算符范围之外使用宏。请张贴您的全部代码,并解释您正在尝试做什么
def func(**kwargs):
execution_date = kwargs['execution_date']
df = pd.DataFrame()
df['execution_date'] = execution_date
#If you want also to convert the column to datetime you can add
df['execution_date'] = pd.to_datetime(df['execution_date'])
print(df)
op = PythonOperator(
task_id='example',
python_callable=func,
provide_context=True,
dag=dag
)