У меня есть следующий лист данных данных1
Id Snack Price
5 Orange 55
7 Apple 53
8 Muskmelon 33
У меня есть другая замена данных
Snack Cat
Orange a
Apple b
Muskmelon c
Для замены значения столбца другим значением столбца это код
sheet1 ['snack'] = sheet1 ['snack']. map (replace.set_index ('Snack') ['Cat'])
Поэтому я получу это после вышеуказанного кода.
Id Snack Price
5 a 55
7 b 53
8 c 33
Как выполнить ту же операцию для всех листов csv, присутствующих в папке.
Вход: https://www.dropbox.com/sh/1mbgjtrr6t069w1/AADC3ZrRZf33QBil63m1mxz_a?dl=0
Вывод. Замените значения столбца "Закусочная таблица", заменив значения кодов данных для всех файлов в папке.
Я считаю, что вам нужен glob
для списка файлов, затем цикл и создание DataFrame, map
и сохранение последнего:
import glob
s = replace.set_index('Snack')['Cat']
for file in glob.glob('files/*.csv'):
#df = pd.read_csv(file)
df['Snack'] = df['Snack'].map(s)
df.to_csv(f'{file}', index=False)