У меня есть функция, которая возвращает значение индекса экземпляра панды Series
, состоящего из массива pd.Timestamp
значений в качестве значения недели ISO.
import numpy as np
import pandas as pd
timestamps = [pd.Timestamp('2014-01-01'), pd.Timestamp('2014-02-01'), pd.Timestamp('2014-02-01')]
quantities = [1.0, 1.0, 1.0]
series = pd.Series(quantities, index=timestamps)
def timestamps_iso() -> np.array:
timestamps_iso = []
for timestamp in series.index:
timestamp_iso = timestamp.isocalendar()[1]
if timestamp_iso == 53: # fix ISO week number 53.
timestamp_iso = np.random.choice([52, 1])
timestamps_iso.append(timestamp_iso)
return np.array(timestamps_iso)
Можно ли сделать это быстрее или в стиле более панд, пожалуйста? Требуется много времени, чтобы индекс работал слишком долго.
Спасибо за любую помощь.