2017-04-10 4 views
2

in Python sortieren Ich möchte den Text in verschiedenen Zeilen basierend auf den Werten der ersten Zahl trennen. Also:Text in der zweiten Spalte basierend auf Werten in der ersten Spalte

Harry went to School 100 
Mary sold goods 50 
Sick man 

Nutzung der dargebotenen Informationen unter:

number text 
1 Harry 
1 Went 
1 to 
1 School 
1 100 
2 Mary 
2 sold 
2 goods 
2 50 
3 Sick 
3 Man 

for i in xrange(0, len(df['number'])-1): 
    if df['number'][i+1] == df['number'][i]: 
      # append text (e.g Harry went to school 100) 
    else: 
      # new row (Mary sold goods 50) 
+1

Es sieht aus wie Sie usin g Pandas - ist das richtig? – oLas

+0

ja, das ist richtig – Probs

Antwort

3

Sie können groupby verwenden,

for name,group in df.groupby(df['number']): 
    print ' '.join([i for i in group['text']]) 

Ergebnis

Harry Went to School 100 
Mary sold goods 50 
Sick Man 
Verwandte Themen