Realizar un replace() dentro de una función Python

.
Hola, tengo una función que debe ser aplicada en 300 archivos Excel path_to_file

def DataBaseGenerator(path_to_file):
    '''
    Parametros
    path_to_file(string): Caminho ate os arquivos
    
    return
    df_final(DataFrame): DataFrame com todos os calculos de temperatura e power.
    
    
    '''
    #Load de uma lista com todos os arquivos.
    _list = (os.path.join(path_to_file,i) for i in os.listdir(path_to_file))(:-4)
    
    #Cria o dataframe vazia para armazenar os dados.
    df_final = pd.DataFrame(columns = ('Horário', 'Temperatura', 'Potência'))
    _trash = ('11967608', '11967609', '11968098', '11968099','11968752', '11968753', '11969030', '11969031', '11969114','11969115', 'Horário')
    
    #Primeiro for percorre a lista de arquivos.
    for i in _list:
        print(f'Arquivo:{i}')
        #i=i.e i= "20190122.xlsx"
        #Carrega o DataFrame
        df = pd.read_excel(i, skiprows=7, usecols=('Potência','Temperatura','Horário'))
        
        #Preprocessamento antes de realizar os calculos.
        for j in _trash:
            df = df(df.Horário != j)
            
        df('Horário')=df('Horário').astype(str)
        
        df_final = Fill_df(df_final,df)
        
    return df_final

Tengo un problema con las columnas Potência y Horario que debo reemplazar valores numericos por ejemplo 2,15 para 2.15

Es posible realizar un .str.replace(',','.') dentro de la función def DataBaseGenerator(path_to_file) específicamente en la linea df = pd.read_excel(i, skiprows=7, usecols=('Potência','Temperatura','Horário')) que sea aplicada en todos los Excel?

Pues yo intente aplicar lo siguiente:

 df = pd.read_excel(i, skiprows=7, usecols=('Potência','Temperatura','Horário').str.replace(',','.'))

y obtengo el error:

AttributeError: 'list' object has no attribute 'str'