我正在使用来自pandas
的read_csv()
函数,lambda date_parser
函数的选项经常退出,我想知道是否可以将参数传递给这个labda函数
这是我设置格式字符串的一个最小示例:
import pandas as pd
def date_parser_1(value, format_string='%Y.%m.%d %H:%M:%S'):
return pd.to_datetime(value, format=format_string)
df = pd.read_csv(file,
parse_dates=[1],
date_parser=date_parser_1 #args('%Y-%m-%d %H:%M:%S')
)
print(df)
我确实知道,pandas
有一个infer_datetime_format
标志,但这个问题只是在寻找一个自定义的date_parser
欢迎来到部分函数的魔力
基本上,您在函数中定义函数,并将该内部函数作为结果返回。在本例中,我调用了
outer(5)
,这意味着我现在有一个分配给fn
的函数,我可以多次调用它,每次它都会执行内部函数,但是outer_arg
在闭包中因此,在你的情况下:
一旦您了解了它的工作原理,就会有一个快捷实用程序:
相关问题 更多 >
编程相关推荐