我正在處理時間序列數據,並試圖根據該時間序列的原始採樣頻率(或其他相關元數據)對各種時間序列進行操作。我可以使用以下方法成功設置元數據:熊貓列上的元數據丟失
a_df._metadata = ["orig_freq"]
a_df["a_col"].orig_freq = "D"
這似乎是成功的。現在我要基於元數據標準應用功能:
for i in a_df.columns:
if a_df[i].orig_freq == "D":
a_df[i + "_a_new_col"] = a_function(a_df[i])
else:
a_df[i + "_a_new_col"] = a_function_2(a_df[i])
這適用於在數據幀的第一列,但該列成功運行後,我收到以下錯誤:
AttributeError: 'Series' object has no attribute 'orig_freq'
在這一點,所有分配的元數據已被刪除。我在元數據分配中做錯了什麼?
不應該是'i.orig_freq'? – Ashalynd
元數據應該是特定於每列的,這代表了不同的時間序列。整個數據幀已被標準化爲單個採樣頻率,但我想保留每個包含列的單個原始採樣頻率的信息。謝謝! –