Forum >> Programmazione Python >> Database >> Passare il nome di una variabile/colonna di un dataframe in una funzione

Pagina: 1

Ciao a tutti,
ho scritto una funzione che purtroppo non viene compilata correttamente o mi dà una tabella vuota come output. Eccola qui:
def join_datamap(answers,map,question_var_name):
    #tab_data_map_1=map.query('column_name == "C55r12"')
    tab_data_map_1=map[map.column_name==question_var_name 
    
    tab_data_map_1=tab_data_map_1.rename(columns={"value": "question_var_name"}) 
    result = pd.merge(answers, tab_data_map_1, how='left', on=['column_name', question_var_name]) 
    return result




in particolare non tratta correttamente il valore stringa question_var_name, che vuole rappresentare il nomer di una colonna del dataframe map.
Scusate, sono davvero un novizio di Python e vi chiederei una mano :embarrassed:



--- Ultima modifica di leandrosss in data 2020-12-19 19:44:15 ---
Ciao caro, per avere una mano contestualizza un po' meglio la tua domanda.

Dicci su che piattaforma lavori, con cosa stai realizzando lo script (versione) e facci capire da dove vengono i dati estendendo un po' la porzione di codice.

Altrimenti si brancola nel buio.

Cya



Pagina: 1



Esegui il login per scrivere una risposta.