以下のコード(関数は省略はしておりますが)
以下のエラーコードがでます。
Traceback (most recent call last):
df_L12[i] = df_clear()
NameError: name 'df_L12' is not defined
for文のあとにdfをclearしているので大丈夫かと思っていたのですがコードが通りません。
ご教授のほどよろしくおねがいします。

import os
import pandas as pd
import matplotlib as mpl
import matplotlib.pyplot as plt
import wx

def df_clear():
    df = pd.DataFrame(data=None, index=None, columns=None, dtype=None, copy=False)
    return df

def ask_number():
    return 1

Remediation = int(ask_number())

for i in range(0, Remediation):
    df_L12[i] = df_clear()
    df_L14[i] = df_clear()
    df_nagate[i] = df_clear()

    if i > Remediation:

        target_dir0 = ask_dir()
        df_L12, df_L14, df_nagate = df_make(target_dir0, '.CSV',i)
        df_L12[i] = df_L12
        df_L14[i] = df_L14
        df_nagate[i] = df_nagate