2016-03-28 4 views
0

Pythonにはまったく新しいもので、小さな問題があります。日付シリーズからカウンタを削除する

私は日付を取り、一連の将来のビジネス日を返します。これまでのすべての良い。

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 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 

私が実際に見たいとき:唯一の問題は、出力で、私は例えば、私は、これは持っているので、各日付に関連付けられた数のように見えるものがあるということです私のコードの下に。どのような助けも非常に感謝します。

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

変数のタイプを表示しようとしてください。最初のものはパンダシリーズですか? – dooms

答えて

0

これはハックです。しかし、それはうまくいくでしょう。

>>> 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

全てのシリーズ(およびデータフレーム)が第二カラムである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 

あなた実際のデータを参照し、パンダにインデックス化されています。

関連する問題