Как заменить значение столбца dataframes для всех файлов csv в папке на значение другого столбца dataframe?

1

У меня есть следующий лист данных данных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

Вывод. Замените значения столбца "Закусочная таблица", заменив значения кодов данных для всех файлов в папке.

  • 0
    В каком формате будут храниться все листы CSV? сколько листов будет там (aprox)? по предоставленной вами ссылке там только два листа - sheet1 и sheet2
Теги:
pandas

1 ответ

2
Лучший ответ

Я считаю, что вам нужен 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)
  • 0
    Нет, это рабочие файлы остаются без изменений
  • 0
    @panda - Можешь объяснить больше?
Показать ещё 6 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню