def handle_time(t, replaced_str):
return re.sub("(d{4}-d{2}-)(d{2})(.*)", lambda x: x.group(1) + replaced_str + x.group(3), t)
def gen_new_data(replaced_str):
path = "./data/logs.xlsx"
data = pd.read_excel(path)
data["_time"] = data["_time"].apply(lambda x: handle_time(x, replaced_str=replaced_str))
data.to_excel("./data/ori_data/new_nginx_data_{}.xlsx".format(replaced_str), index=False, encoding="utf-8")
对 Dataframe 中 _time 列使用 apply处理,如需要传入参数需要使用 lambda,x 代表循环输入的数据,后面为需要传入的参数。



