2016-08-29 3 views
1

ich einen Datenrahmen mit Namen und das Alter haben:Machen Sie eine neue Spalte der ersten n Buchstaben einer Spalte, wobei n der Wert in einer anderen Spalte ist

name: age: 
john 2 
sean 3 
jack 1 
peter 4 

n je nach Alter möchte ich das drucken erste n Buchstaben ihres Namens, so zum Beispiel sean wird sea in einer neuen Spalte.

Ich habe dies versucht:

family['newcol'] = [x[:y] for x in family['name'] and for y in family['age']] 

aber es hat nicht funktioniert. Kann mir bitte jemand eine Lösung geben?

Antwort

2

Bitte versuchen Sie dies:

family['newcol'] = [family.ix[x]['name'][0:family.ix[x]['age']] for x in family.index] 
Verwandte Themen