2017-02-08 2 views

Antwort

2

Sie können durch divshift edteilen, entfernen letzten NaN Reihe von dropna:

print (df) 
    a b c d 
0 1 2 3 4 
1 4 2 6 2 
2 8 5 3 1 

print (df.div(df.shift(-1), axis=1)) 
     a b c d 
0 0.25 1.0 0.5 2.0 
1 0.50 0.4 2.0 2.0 
2 NaN NaN NaN NaN 

df = df.div(df.shift(-1), axis=1).dropna(how='all') 
print (df) 
     a b c d 
0 0.25 1.0 0.5 2.0 
1 0.50 0.4 2.0 2.0 

Eine andere Lösung für entfernen letzten Zeilenauswahl ist durch iloc:

df = df.div(df.shift(-1), axis=1).iloc[:-1] 
print (df) 
     a b c d 
0 0.25 1.0 0.5 2.0 
1 0.50 0.4 2.0 2.0 
Verwandte Themen