pandas: значения рядов в массиве значений индекса

#python #pandas #series

#python #pandas #Серии

Вопрос:

У меня есть pandas Series экземпляр, определенный следующим образом:

 import pandas as pd
timestamps = [1,2,3,4,5,6,7,8,9,10]
quantities = [1,9,6,6,6,4,4,4,5,2]
series = pd.Series(quantities, index=timestamps)
  

Возможно ли предоставить массив значений индекса и извлечь из них величины? И если это так, какой самый быстрый способ достичь этого, пожалуйста?

Например, если я предоставлю:

 timestamps = [1,1,1,4]
  

Я ожидаю следующего ответа от series :

 quantities = [1,1,1,6]
  

Спасибо за любую помощь здесь.

Ответ №1:

Это возможно:

 >>> series[[1,1,1,4]]
1    1
1    1
1    1
4    6
dtype: int64
>>> series[[1,1,1,4]].values
array([1, 1, 1, 6])