我有一个函数,它返回Series由一组值组成的 Pandas实例的索引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)
请问这可以做得更快,还是以更熊猫的风格完成?索引大的时候运行需要很多时间。
谢谢你的帮助。
MM们
相关分类