gpt4 book ai didi

python - 如何在包含每小时平均值以及每小时每个平均值的相应计数的数据帧末尾添加新列。

转载 作者:太空宇宙 更新时间:2023-11-03 21:28:35 26 4
gpt4 key购买 nike

我进行了很多搜索,但找不到问题的答案。

我有太阳能电池测量数据。数据有时间戳值但没有频率。一小时内的值数量不是恒定的。一小时内可能出现任意数量的值。所以我正在努力创造:

我。包含数据每小时平均值的列。

ii.另一列保存每小时发生的测量计数。这很重要,因为我的时间戳没有固定频率。因此,了解一天中特定小时计算的平均值是否有 1 个、2 个或 14 个测量值非常重要。

我的数据框图像:

enter image description here

我的代码:

yr=df.index.year
mon=df.index.month
day= df.index.day
hr = df.index.hour
df.groupby([yr, mon, day, hr])['KP_sensor'].mean()

如何在此数据框的末尾添加两列(平均列和该小时内发生的测量计数)。

最佳答案

这是众多可能的解决方案之一。您已经完成了部分工作。

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"])

关于python - 如何在包含每小时平均值以及每小时每个平均值的相应计数的数据帧末尾添加新列。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53688054/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com