亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在包含每小時平均值和每小時每個平均值的相應計數的數據幀末尾添加新列。

如何在包含每小時平均值和每小時每個平均值的相應計數的數據幀末尾添加新列。

飲歌長嘯 2021-09-11 10:55:41
我一直在搜索,但找不到我的問題的答案。我有太陽能電池測量數據。數據有時間戳值但沒有頻率。一小時內的值數量不是恒定的。一個小時內可以出現任意數量的值。所以我正在努力創造:一世。包含數據的每小時平均值的列。ii. 另一列保存每小時發生的測量計數。這很重要,因為我的時間戳沒有固定頻率。因此,重要的是要知道為一天中的特定小時計算的平均值是否有 1 次、2 次或 14 次測量。我的數據框圖像:我的代碼:yr=df.index.yearmon=df.index.monthday= df.index.dayhr = df.index.hourdf.groupby([yr, mon, day, hr])['KP_sensor'].mean()我如何在此數據幀的末尾添加兩列(平均列和該小時內發生的測量計數)。
查看完整描述

2 回答

?
達令說

TA貢獻1821條經驗 獲得超6個贊

這是許多可能的解決方案之一。你已經完成了一部分。


df["hour"] = df.index.hour

df["date"] = df.index.date


dfMeans = df.groupby(["date", "hour"])[["Sol_Data", "Irr_Unc_perc", "ISF_stable", "KP_sensor", "Tamb"]].mean()

dfMeans.reset_index(inplace=True)


dfHours = pd.DataFrame(df.groupby(["date", "hour"])["hour"].count())

dfHours.columns = ["count"]

dfHours.reset_index(inplace=True)


dfFinal = pd.merge(dfHours, dfMeans, how="left", on=["date","hour"])


查看完整回答
反對 回復 2021-09-11
  • 2 回答
  • 0 關注
  • 213 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號