Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dataframe 如何将{{ds}}宏转换为日期数据类型_Dataframe_Date_Macros_Airflow_Airflow Operator - Fatal编程技术网

Dataframe 如何将{{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_

在这个数据框中,我希望存储一个日期类型的值,但我得到的只是一个字符串数据类型。

您不能在运算符范围之外使用宏。宏是作为操作符执行的一部分呈现的,否则它只是一个纯文本字符串<代码>{{ds}只能在运算符的模板字段上工作。在您的示例中,很明显,您希望在python可调用字段中而不是在模板字段中获取ds的值,因此您可以获得如下值:

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
)