pandas 的 bin 范围平均值

发布于 2025-01-12 20:23:20 字数 241 浏览 1 评论 0原文

如何找到 pandas 的 bin range 平均值? 我已经使用 qcut 创建 bin 并将它们保存为数据框中的新列。 现在我想找到每个 bin 范围的平均值并将其保存为同一数据帧的新列。 有什么想法吗?

Time        Value      TimeBin  
26.315704     2    (26.29, 26.318]
52.6705      11    (52.669, 78.893]

How do you find the average of bin range in pandas?
I have used qcut to create bins and saved them as a new column in my dataframe.
Now I want to find the average of each bin range and save it as a new column to the same dataframe.
any ideas?!

Time        Value      TimeBin  
26.315704     2    (26.29, 26.318]
52.6705      11    (52.669, 78.893]

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

一念一轮回 2025-01-19 20:23:20

您正在寻找 pd.Interval,让我们使用 mid 属性。

df['TimeBin'].apply(lambda x: x.mid)

You are are looking for the mid point of a pd.Interval, let's use the mid attribute.

df['TimeBin'].apply(lambda x: x.mid)
染墨丶若流云 2025-01-19 20:23:20

尝试

sol =  df.groupby(pd.qcut(df['Timebin'], bins=bins)) 
print(sol) 

Try

sol =  df.groupby(pd.qcut(df['Timebin'], bins=bins)) 
print(sol) 
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文