2016-03-28 16 views
0

Ziemlich neu bei Python und haben ein kleines Problem ...Zähler aus Datum entfernen Serie

Ich habe einen Code, der ein Datum nimmt und eine Reihe von vorausschauenden Werktagen zurückgibt. Alles gut bis jetzt. Das einzige Problem ist, dass in der Ausgabe Ich habe, was wie eine Zählung mit jedem Datum zugeordnet sieht so zum Beispiel habe ich dies:

0 2001-01-01 
1 2001-01-02 
2 2001-01-03 
3 2001-01-04 
4 2001-01-05 
5 2001-01-08 
6 2001-01-09 
7 2001-01-10 
8 2001-01-11 
9 2001-01-12 
10 2001-01-15 

wenn ich würde wirklich gerne sehen:

2001-01-01 
2001-01-02 
2001-01-03 
2001-01-04 
2001-01-05 
2001-01-08 
2001-01-09 
2001-01-10 
2001-01-11 
2001-01-12 
2001-01-15 

Bitte sehen unten für meinen Code. Jede Hilfe sehr geschätzt.

def getBusinessDayCalender(startDate,insampleLength,outsampleLength): 

     print('getBusinessDayCalender') 

     from pandas.tseries.offsets import CustomBusinessDay 
     weekmask_europe = 'Mon Tue Wed Thu Fri' 

     bday_europe = CustomBusinessDay(weekmask=weekmask_europe) 

     dt = pd.datetime(startDate.year, startDate.month, startDate.day) 

     dts = pd.date_range(dt, periods=insampleLength+outsampleLength, freq=bday_europe) 

     dates = pd.Series(dts) 
     print(dates) 
     return dates 
+0

Können Sie versuchen, den Typ Ihrer Variablen anzuzeigen? Ist der erste eine Pandas-Serie? – dooms

Antwort

0

Dies ist der Hack. Aber es würde gut funktionieren.

>>> data_list 
'0 2001-01-01\n1 2001-01-02\n2 2001-01-03\n3 2001-01-04\n4 2001-01-05\n5 2001-01-08\n6 2001-01-09\n7 2001-01-10\n8 2001-01-11\n9 2001-01-12\n10 2001-01-15' 
>>> [data[data.index('-') - 4:] for data in data_list.split('\n')] 
['2001-01-01', '2001-01-02', '2001-01-03', '2001-01-04', '2001-01-05', '2001-01-08', '2001-01-09', '2001-01-10', '2001-01-11', '2001-01-12', '2001-01-15'] 
0

Alle Serien (und Datenrahmen) in Pandas indiziert werden, finden Sie in den docs.

In [2]: s = pd.Series([0,3,1]) 
     s 
Out[2]: 0 0 
     1 3 
     2 1 
     dtype: int64 

In [3]: s[1] 
Out[3]: 3 

Ihre realen Daten in der Sekunden Spalte ist.

Verwandte Themen