2017-04-09 2 views
0

verwendet werden, ich möchte Spaltennamen von Datenrahmen ändern:Python Funktion Pass in Variable als Namen innerhalb Funktion

def test(var): 
    dic={'a': [5, 9], 
    'b': [4, 1], 
    'c': [2, 9]} 

    df=pd.DataFrame(dic).transpose() 
    df.columns=['aad',var_'k'] 
    return df 
test('lalala') 

I würde als var_'k' zweiten Spalte Name; das heißt, wenn ich in lalala übergeben wurde, sollte der Spaltenname lauten: lalala_k. Aber offensichtlich gibt es Syntaxprobleme. Was soll ich machen? Thx

Antwort

4

Dies ist nur eine normale Zeichenfolge; Sie können es mit Verkettungs- oder String-Funktionen aufbauen. Zum Beispiel:

col = var + '_k' 

oder

col = '{}_k'.format(var) 
+0

Vielen Dank! Ich vergesse, '+' hinzuzufügen – user815408

Verwandte Themen