nuckhy

Untitled

Jan 18th, 2021
625
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. # assignation de type en fonction du menu
  2.  
  3. ser = pd.DataFrame(menus_list, columns=["menu"])
  4. ser["type"] = np.nan
  5.  
  6. types = {
  7.     "dessert": [
  8.         "dessert", "fraise", "macaron", "choco", "gâteau", "pruneau", "pomme", "compote", "pastèque", "gateau",
  9.         "fruits", "ile flottante", "yaourt", "crème", "crumble","clémentine", "framboise", "biscuit", "crêpe", "madeleine",
  10.         "eclair", "petits suisses", "miel", "pêches", "chantilly","flan", "nectarine", "poire","liégeois", "confiture", "abricot",
  11.         "suisse", "sirop", "Nougat", "banane", "Kiwi","dattes", "tarte","raisin", "Danette", "cerise", "gervais", "Prunes", "Tropézienne",
  12.         "litchis", "Melon", "Marmelade", "Ananas","Orange","Pêche", "Île flottante","Pancake", "Fruit", "Lassi", "citron", "maemelade", "mangue",
  13.         "P'tit Lu", "Clafoutis"
  14.     ],
  15.     "lait": [
  16.         "fromage", "lait", "gruyère râpé", "fge blanc", "gruyère", "camenbert", "belle de nantes", "tome", "tortilla", "chèvre", "mimolettes",
  17.         "gruyere", "morbier", "chevretine", "gouda", "Saint-Nectaire","des de milanette", "Chaussée aux moines", "mimolette", "chanteneige",
  18.         "Saint-Paulin", "tomme", "carre frais", "camembert", "Prune","St Bricet", "Beurre", "St Nectaire", "St paulin", "Port salut",
  19.         "Emmental", "Curé nantais", "milanette en des", "et râpé", "chevre","gruyre", "Le p'tit Cabrey", "Edam", "Cantal", "StPaulin"
  20.     ],
  21.     "entree": [
  22.         "taboulé", "betterave", "mâche", "brocolis", "celeri", "semoule", "concombres", "gaspacho", "radis", "céréales","céleri", "salsifis",
  23.         "mache", "noix", "macédoine", "mais", "Cassoulet", "pomelos", "cornichon","pamplemousse", "concombre"
  24.     ],
  25.     "végétarien": [
  26.         "salade", "végé", "légume", "carottes", "potage", "legume", "tomate", "pomme de terre", "choux bruxelles", "Haricots",
  27.         "courgettes", "ratatouille", "flageolets", "petits pois","choux", "purée", "epinard", "tofu", "mini blinis", "mogettes",
  28.         "chou", "courgette", "pâtes", "lentilles", "frites","Chips", "Ketchup", "Potatoes", "soja", "pizza", "petits-pois",
  29.         "Tagliatelles", "brunoiseetpoelée du sud", "chx fleurs", "riz","chili", "Poêlée rustique", "H. beurre et plat", "croûtons", "quinoa",
  30.         "Fleur d'Anjou", "keetchup", "aubergines", "Céléri", "remoulade","bolognaise", "Lasagnes", "Couscous", "puree", "pâte",
  31.         "méridionnale", "p de terre", "h verts", "galettes", "Houmous","Pain perdu", "croutons", "coquillettes", "potiron", "Tzatziki",
  32.         "Gratin dauphinois", "coquillette", "endives", "Mogette","Po rissolées", "Galette", "Poêlée saveur des Indes",
  33.         "poelée", "Soupe", "Poêlée"
  34.     ],
  35.     "sauce": ["sauce", "vinaigrette"],
  36.     "oeuf": ["oeuf", "uf", "omelette", "Omelettte", "Mayonnaise", "blanc à la neige", "omellette"],
  37.     "porc": ["porc", "jambon", "rosette", "lardons", "pâté de foie", "boudin", "chipolata", "Toulouse", "Nem", "pâté de campagne", "Croziflette", "Pâté"],
  38.     "poisson": ["poisson", "crustacés", "calamar", "thon", 'sardine', "lieu", "saumon", "surimi","Paëlla", "colin", "crabe", "paella"],
  39.     "viandes": [
  40.         "lapin", "agneau", "boeuf", "saucisse", "veau", "bœuf", "chili corn carne", "paupiette", "Hachis parmentier", "Bourguignon", "Raviolis", "Lasagnes* napolitaines", "ravioli",
  41.         "merguez", "steak haché", "Pot au feu", "boulette", "parmentier", "pintade", "dinde", "poulet", "canard", "pigeon", "volaille", "cordon bleu", "Mousse de foie","volaile"
  42.     ],
  43.     "idk": [
  44.         "CCAS", "PA ", "chevrotine", "scolaire","micro beurre", "Suisses aro", "Menus pour la planète", "gréves", "PPMS", "MENU AGORES", "menu depannage",
  45.         "Poêlée rustique OFD", "rpées agro / analyse libératoire", "Samedi 10/10/2015","greves", "Noël au Canada", "repas de", "NOUVEL AN", "chandeleur", "galette des rois",
  46.         "REPAS NOEL", "Kydisalt", "REPAS FROID", "ECOLE", "expé en poche", "REPAS POUR LA PLANETE","agro", "Repas indien", "filet surgele printaniere", "livraison le 29/04", "1 carton gratuit pour 8 achetés",
  47.         "MANGER BOUGER", "Champanet", "cuisinés", "expée direct des poches de 2,5kg", "en stock","pesée", "MELODIE DES METS LOCAUX", "Marmite du Perray", "ou froid", "greve", "grève",
  48.         "Menu japonnais", "REPAS NOËL", "Menu des Caraïbes", "MERCREDI AVEC CLASSE", "Même association en S17","Carré bio", "menu de depannage", "Epiphanie", "davigel", "ab", "sapin de noel"
  49.     ],
  50.    
  51.     # "volaille": ["pintade", "dinde", "poulet", "canard", "pigeon", "volaille", "cordon bleu", "Mousse de foie","volaile"],
  52.     # "lapin": ["lapin"],
  53.     # "mouton": ["agneau"],
  54.     # "boeuf": ["boeuf", "saucisse", "veau", "bœuf", "chili corn carne", "paupiette", "Hachis parmentier", "Bourguignon", "Raviolis", "Lasagnes* napolitaines", "ravioli", "merguez", "steak haché","Pot au feu", "boulette", "parmentier"],
  55. }
  56.  
  57. for k, v in types.items():
  58.     for name in v:
  59.        ser.loc[ser.menu.str.contains(name, case=False), "type"] = k
  60.  
  61. print(ser.type.isna().sum())
  62. ser.loc[ser.type.isna(), "type"] = "idk"
  63. ser
RAW Paste Data