neulab/odex huggingface dataset:
# ¿Cómo puedo sustituir valores `falta` si el valor es 0 y `sobra` si el valor es 1 '' en un dataframe `df`?
def f_104440(df):
	new_df = df.astype('str')
	new_df[new_df == "1"] = 'Presente'
	new_df[new_df == "0"] = 'Falta'
	return new_df

import pandas as pd 

def check(candidate):
    df1 = pd.DataFrame({'a':[1,0,3], 'b': [0,1,4]})
    df2 = pd.DataFrame({'a':['sobra','falta',3], 'b': ['falta','sobra',4]})
    assert all(candidate(df1) == df2)
# ¿Cómo determinar si todos los dígitos de un número entero `num` son iguales?
def f_33325(num):
	return num == 0 or num % ((10**int(log10(abs(num))+1) - 1) // 9) == 0

import math
from math import log10

def check(candidate):
    assert candidate(1111) == True

    assert candidate(1211) == False

    assert candidate(0) == True
# ¿Cómo sumar dos vectores `a` y `b` representados por tuplas?
def f_314(a, b):
	return tuple(sum(x) for x in zip(a, b))

def check(candidate):
    assert candidate((1,2,3),(4,5,6)) == (5,7,9)

    assert candidate((1,2,3),(4,5,6)) != [5,7,9]
# ¿Cómo crear un diccionario `dic2` con la suma de los valores de cada una de las llaves en un diccionario `dic`?
def f_87732(dic):
	dic2 = {key: [sum(value)] for key, value in dic.items()}
	return dic2

def check(candidate):
    assert candidate({'11': [1,2,3], '22': [34.0, 1]}) == {'11': [6], '22': [35.0]}

    assert candidate({0: [10,20,-10,-20]}) == {0: [0]}

    assert candidate({'random_key': [10,20,-10,-20], 'random_key1': [-1,-2]})            == {'random_key': [0], 'random_key1': [-3]}

    assert candidate({1: [0]}) == {1: [0]}

    assert candidate({1: [], 2:[2]}) == {1: [0], 2: [2]}
# ¿Cómo crear un diccionario `dic2` con la suma de los valores de cada una de las llaves en un diccionario `dic`?
def f_87732(dic):
	
	def suma_valores_dic(dic):
		dic2 = {}
		for key, value in dic.items():
			suma = 0
			for v in value:
				suma += v
			dic2[key] = suma
		return dic2
	dic2 = suma_valores_dic(dic)

	return dic2

def check(candidate):
    assert candidate({'11': [1,2,3], '22': [34.0, 1]}) == {'11': 6, '22': 35.0}

    assert candidate({0: [10,20,-10,-20]}) == {0: 0}

    assert candidate({'random_key': [10,20,-10,-20], 'random_key1': [-1,-2]})            == {'random_key': 0, 'random_key1': -3}

    assert candidate({1: [0]}) == {1: 0}

    assert candidate({1: [], 2:[2]}) == {1: 0, 2: 2}
# ¿Cómo ejecutar los archivos `file1`, `file2` y `file3` en secuencia?
def f_107612(file1, file2, file3):
	process1 = subprocess.Popen(['python', file1])
	process2 = subprocess.Popen(['python', file2])
	process3 = subprocess.Popen(['python', file3])
	return process1, process2, process3

import subprocess
from unittest.mock import Mock

def check(candidate):
    subprocess.Popen = Mock(return_value = 0)
    assert candidate("archive1.py", "archive2.py", "archive3.py") == (0, 0, 0)
# ¿Cómo obtener los elementos comunes de dos listas `a` y `b`?
def f_129553(a, b):
	
	def listas(a, b):
		lista_final = []
		for i in a:
			if (i not in lista_final) and (i in b):
				lista_final.append(i)
		return lista_final

	return listas(a, b)

def check(candidate):
    assert candidate([1,2,3,2,4,5], [7,2,5,8,10]) == [2, 5]
# ¿Cómo obtener los elementos comunes de dos listas `a` y `b`?
def f_129553(a, b):
	
	def intersection(a,b):
		c = []
		for i in a:
			for j in b:
				if i == j:
					c.append(i)
		c = list(tuple(c))
		return c  

	return intersection(a, b)

def check(candidate):
    assert candidate([1, 2, 3, 4, 5], [1, 3, 5]) == [1, 3, 5]
# ¿Cómo obtener la posición y el valor del segundo mayor elemento de una lista `list`?
def f_98725(lst):
	return sorted(enumerate(lst), key=itemgetter(1),  reverse=True)

from operator import itemgetter

def check(candidate):
    assert candidate([2,1,9,3,6,4,5,10,8,7]) ==         [(7, 10),(2, 9),(8, 8),(9, 7),(4, 6),(6, 5),(5, 4),(3, 3),(0, 2),(1, 1)]
# ¿Cómo ordenar una cadena `S` desde su palabra más larga a la más corta?
def f_1732(S):
	return sorted(S.split(), key=lambda palabra: len(palabra), reverse=True)

from operator import itemgetter

def check(candidate):
    assert candidate('hola me llamo Cesar y soy de Peru') ==         ['llamo', 'Cesar', 'hola', 'Peru', 'soy', 'me', 'de', 'y']
# ¿Cómo ordenar una cadena `S` desde su palabra más larga a la más corta?
def f_1732(S):
	return [i for i in reversed(sorted(S.split(), key=lambda item: len(item)))]

def check(candidate):
    S = "In addition to facilitating the new recognition process"
    actual_result = candidate(S)
    expected_result = ['facilitating', 'recognition', 'addition', 'process', 'new', 'the', 'to', 'In']
    assert actual_result == expected_result
# ¿Cómo realizar una iteración anidada del valor de una lista `list` y luego de los valores siguientes hasta el final?
def f_9367(list):
	return [item2 for i, item in enumerate(list) for item2 in list[i:]]

def check(candidate):
    array = [1, 3, 4, 6]
    assert candidate(array) == [1, 3, 4, 6, 3, 4, 6, 4, 6, 6]
# ¿Cómo realizar una iteración anidada del valor de una lista `list` y luego de los valores siguientes hasta el final?
def f_9367(list):
	return [list[j] for i in range(len(list)) for j in range((i+1), len(list))]

def check(candidate):
    array = [4, 1, 3, 0, 9]
    assert candidate(array) == [1, 3, 0, 9, 3, 0, 9, 0, 9, 9]
# ¿Cómo recorrer una cadena `S` de derecha a izquierda?
def f_138290(S):
	return S[::-1]

def check(candidate):
    assert candidate("palindrome") == "emordnilap"

    assert candidate("") == ""
# ¿Cómo convertir un dato `a` de `string` a `int`?
def f_364966(a):
	return int(a)

def check(candidate):
    assert candidate("1") == 1

    assert candidate("12") == 12

    assert candidate("123") == 123

    assert candidate("0000") == 0
# ¿Cómo retornar dos valores `val1` y `val2` en una función?
def f_51410(val1, val2):
	return val1, val2

def check(candidate):
    assert candidate("1", 2) == ("1", 2)
# ¿Como verifico si un archivo `file` tiene contenido o está vacío?
def f_30666(file):
	return os.stat(file).st_size == 0

import os

def check(candidate):
    f = open('test.txt', 'w')
    f.close()
    assert candidate('test.txt') == True 

    with open('test.txt', 'w') as fw: fw.write("hello world!")
    assert candidate('test.txt') == False
# ¿Cómo iterar una lista `list` y guardar sus valores en un archivo `file`?
def f_86430(list, file):
	mi_path = file
	f = open(mi_path, 'a+')
	
	for i in list:
	    f.write(i)
	
	f.close()
	return 

def check(candidate):
    path = 'a.txt'
    list = ["abc", "def"]
    candidate(list, path)
    f = open(path, 'r')
    lines = f.readlines()
    line = lines[0]
    assert line == "abcdef"        
    f.close()
# ¿Cómo iterar una lista `list` y guardar sus valores en un archivo `file`?
def f_86430(list, file):
	f = open(file, "a")
	
	for i in list:
	    f.write(i)
	
	f.close()
	return 

def check(candidate):
    path = 'a.txt'
    list = ["abc", "def"]
    candidate(list, path)
    f = open(path, 'r')
    lines = f.readlines()
    line = lines[0]
    assert line == "abcdef"        
    f.close()
# ¿Cómo reemplazar el separador decimal de comas por puntos en la columna `col` de un DataFrame `df`?
def f_183061(df, col):
	df['col_1'] = df[col].str.replace(',', '.').astype(float)
	return df

import pandas as pd

def check(candidate):
    df = pd.DataFrame(["4,99", "5,99"], columns = ['vals'])
    candidate(df, 'vals')
    
    for i in range (0, len(df['vals'])):
        assert float(str(df['vals'][i]).replace(',', '.')) - df['col_1'][i] < 1e-6
# ¿Cómo reemplazar el separador decimal de comas por puntos en la columna `col` de un DataFrame `df`?
def f_183061(df, col):
	return [float(x.replace(',','.')) for x in df[col]]

import pandas as pd

def check(candidate):
    df = pd.DataFrame(["4,99", "5,99"], columns = ['vals'])
    comas_por_puntos = candidate(df, 'vals')
    for i in range (0, len(df['vals'])):
        assert float(str(df['vals'][i]).replace(',', '.')) - comas_por_puntos[i] < 1e-6
# ¿Cómo guardar una matriz `M` en un archivo `file.csv`?
def f_61046(M):
	
	with open('file.csv', 'w', newline='', encoding='utf-8') as csvfile:
		writer = csv.writer(csvfile)
		writer.writerows(M)

	return 

import csv 

def check(candidate):
    f = open ('file.csv', 'w')
    f.close()

    candidate([[1, 2, 3], [4, 5, 6]])
    with open ('file.csv', 'r') as f:
        lines = f.readlines()
        assert lines[0].strip() == '1,2,3'
        assert lines[1].strip() == '4,5,6'
# ¿Cómo determinar la palabra más larga `mayor` y la más corta `menor` de un String `S`?
def f_109768(oracion):
	mayor=''
	menor=''
	palabra=''
	
	for c in oracion:
	  if c == ' ':
	    if palabra != '':
	      mayor = palabra if len(mayor)<len(palabra) or mayor == '' else mayor
	      menor = palabra if len(menor)>len(palabra) or menor == '' else menor
	
	    palabra = ''
	
	  palabra = palabra + c
	
	print(mayor)
	print(menor)
	return mayor, menor

def check(candidate):
    assert candidate("Maria had a little lamb named peepeepoopoo") == (' little', ' a')

    assert candidate("12345 123 1") == ('12345', ' 123')
# ¿Cómo calcular la desviación estándar de la columna `col` en un DataFrame `df`?
def f_191740(df, col):
	return df[col].std()

import pandas as pd
import numpy as np

def check(candidate):
    data = {"A": (8.65, 24.53, 13.25, np.NaN, 4.03, 4.55, 14.31, 4.54, 8.57, 4.72),
            "B":  pd.timedelta_range('1s', periods=10),
            "C": (3, 12, 13, 4, 5, 7, 9, np.NaN, 17, 19)
            }
    df = pd.DataFrame(data)
    assert candidate(df, 'A') == 6.766256350449634