【发布时间】:2020-02-16 23:00:53
【问题描述】:
如何在我的 DataFrame 中创建新函数并使用这个新函数,以便在聚合期间添加新列? 从我的 DataFrame 中,我获取了“风向”和“温度”,对于这些列,我想汇总它并创建具有“风向”平均值的表,以及所有城市的值之间的差异,平均值为“aa”,对于“温度”。不过,在我使用函数“aa”的列中,我有 0。问题出在哪里,你能给我写适当的代码行吗?
def aa(x):
return x - np.mean(x)
file.groupby(["City"]).agg({"Wind direction":[np.mean, aa], "Temperature":["mean", aa]})
【问题讨论】:
-
您的
aa函数不是聚合。 -
你需要的是 pandas
.apply()方法。如果您添加更多代码,以及一些显示您在 df 中开始的数据和所需输出的文本行,我们可以为您提供帮助。 -
我想创建方法“aa”并在我的 .agg() 方法中使用它,这个“aa”方法应该显示某个城市的“温度”减去平均温度的方程结果城市。我使用这种列:file.columns = [“Station_ID”、“城市”、“日期”、“时间”、“温度”、“风速”、“风向”、“湿度”、“总降雨量” , "压力"]
-
请edit您的问题添加相关信息。我并不完全清楚您想要实现什么,但根据您的描述,我很确定
agg不是在这里使用的正确方法。正如@RightmireM 所说,您应该更好地解释您想要什么。请提供示例输入和所需输出的示例。
标签: python pandas function dataframe aggregates