2017-02-21 7 views
1

Ich habe diese Datenrahmen, die nans beinhaltet: 90nan Füllen mit wiederholten Werten

 Date 
0 7.0 
1 8.0  
2 9.0  
3 10.0  
4 11.0 
5 12.0 
6 1.0 
7 2.0  
8 3.0  
9 4.0  
10 5.0 
11 6.0 
    ... 
90 NaN 
91 NaN 

Die Datumswerte sind die Monatszahl, und ich weiß, dass auf dem Index es eine 1 ist, aber ich will den anderen füllen NaNs mit 2, 3 usw. bis 12 geht dann zurück auf 1, 2 und so weiter. Sagen wir es einfach wie in Excel, wenn Sie eine Spalte füllen wollen, legen Sie die ersten Werte fest, wählen Sie sie aus und schieben Sie den ganzen Weg und es füllt sich automatisch.

Irgendwelche Ideen? Vielen Dank !

Antwort

3

Just do:

df.Date=(range(len(df))+df.Date.loc[0]-1)%12+1 

Dann

In [9]: df.loc[[0,90]] 
Out[9]: 
    Date 
0 7.0 
90 1.0 
+0

ich: Valueerror: Länge der Werte entspricht nicht Länge Index – datascana

+0

Ok, ich richtig für mehrspaltige Datenrahmen. –

+0

Getestet, es funktioniert! Vielen Dank – datascana

Verwandte Themen