在多索引数据帧上使用函数
我认为这是一个基本问题,但我还没有找到可用的解决方案。我有一些按月和年进行多索引的数据,如附图所示 我想对每个年
和月
的某些列进行一些转换。假设我有一些函数:
def foo(series):
return series/series.max()
所以我想将此函数应用于每年每个月的某个列(例如,vol
),而不是一次应用于所有数据。有人可以帮忙吗?
I think this is a basic question but I have not been able to find a usable solution yet. I have some data that is multi-index by month and year as in this attached figure
I want to do some transformations on some columns for each year
and month
. Let's say I have some function:
def foo(series):
return series/series.max()
So I would like to apply this function to some column (say, vol
) for every month of every year, rather than for all the data at once. Can someone help?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用
GroupBy.transform
,因为函数返回Series
:这里的替代方案是:
You can use
GroupBy.transform
, because function returnSeries
:Alternative here is: