Загрузив данные из yahoo для акций с помощью get_data_yahoo
, я хочу получить время для каждой строки ... Как мне это сделать?Как получить временную метку в пандах DataFrame?
Один из способов я вроде понял, чтобы сделать это:
it = stock.iterrows()
st0 = it.next()
resultIWant = st0[0].value # this gives what I want (almost)
print resultIWant
EDIT:
Поэтому в основном я хочу что-то вроде stock['Open']
но время, как stock['Time']
-л бы идеально ..
ктото попросил выход .head
Open High Low Close Volume Adj Close
Date
2012-04-03 2.06 2.09 2.01 2.08 463200 2.08
2012-04-04 2.04 2.05 2.01 2.02 335600 2.02
Ожидаемый выход из функции:
print find_time(stock,2) # function I'm looking for
1333497600000000000 # resulting output
Ожидаемый выход время от последней эпохи для каждой из дат в массиве или каким-либо другим способом, чтобы получить время каждой записи. Код примера, который я дал, дает мне результаты, которые я хочу, однако, если я хочу получить доступ к четвертому элементу, единственным способом сделать это будет .next
итератор 4 раза, это похоже на плохой метод.
Первый вопрос: есть ли более очевидный способ, что я делаю, не лучший способ сделать это.
Второй вопрос: какие единицы являются результатом? Я думаю, что это наносекунд, но не уверен ...
Что вы хотите делать с этими временами, в конечном счете, ? Помогите нам понять, где вы собираетесь с этим, и вы получите более четкий ответ. –
Я хочу вычесть subtract stockTime [1] - stockTime [0], поэтому мне нужно значение первого и второго элементов ... в конечном счете, я пытаюсь построить подсвечник и хочу иметь правильную ширину для баров – evan54