У меня есть цикл for, который выполняет некоторую предварительную обработку, и в конце цикла я хотел бы вывести его в csv. Я могу заставить его выводиться, однако он каждый раз перезаписывается. Я хочу уникальный файл каждый раз. Спасибо за помощь заранее.
for filename in os.scandir(directory):
df = pd.read_csv(filename, index_col=('Full_Name'))
df = df[(df.Draft_Year>2003) & (df.Draft_Year<2022)]
df = df.drop(['Position','College','Draft_Year'], axis=1)
scaler = MinMaxScaler()
df = pd.DataFrame(scaler.fit_transform(df), columns = df.columns, index=df.index)
imputer = KNNImputer(n_neighbors=5)
df = pd.DataFrame(imputer.fit_transform(df),columns = df.columns, index=df.index)
df = df.to_csv(r"D:\Model Data\Exports\NFL Draft Model\processed.csv", index=True, header=True)`
Каждый раз пишите разные имена файлов. Один из способов может быть следующим:
i = 1
for filename in os.scandir(directory):
df = pd.read_csv(filename, index_col=('Full_Name'))
df = df[(df.Draft_Year>2003) & (df.Draft_Year<2022)]
df = df.drop(['Position','College','Draft_Year'], axis=1)
scaler = MinMaxScaler()
df = pd.DataFrame(scaler.fit_transform(df), columns = df.columns, index=df.index)
imputer = KNNImputer(n_neighbors=5)
df = pd.DataFrame(imputer.fit_transform(df),columns = df.columns, index=df.index)
df = df.to_csv(f"D:\Model Data\Exports\NFL Draft Model\processed{i}.csv", index=True, header=True)
i+=1
чтобы использовать исходное имя файла в вашем выводе:
for filename in os.scandir(directory):
df = pd.read_csv(filename, index_col=('Full_Name'))
df = df[(df.Draft_Year>2003) & (df.Draft_Year<2022)]
df = df.drop(['Position','College','Draft_Year'], axis=1)
scaler = MinMaxScaler()
df = pd.DataFrame(scaler.fit_transform(df), columns = df.columns, index=df.index)
imputer = KNNImputer(n_neighbors=5)
df = pd.DataFrame(imputer.fit_transform(df),columns = df.columns, index=df.index)
df = df.to_csv(fr"D:\Model Data\Exports\NFL Draft Model\{filename.name.split('.')[0]}_processed.csv", index=True, header=True)
Затем вам нужно каждый раз указывать уникальное имя файла. Возможно, здесь поможет перечислить.