gpt4 book ai didi

python - 按组中的第一个值标准化数据

转载 作者:行者123 更新时间:2023-11-30 22:02:12 26 4
gpt4 key购买 nike

我有一个包含 600 万行日内数据的 DataFrame,如下所示:

                          closingDate      Time    Last 
1997-09-09 11:30:00-04:00 1997-09-09 11:30:00 100
1997-09-09 11:31:00-04:00 1997-09-09 11:31:00 105

我想以矢量化方式规范化我的 Last 列,方法是将每一行除以包含该天的第一行的价格。这是我的尝试:

df['Last']/df.groupby('closingDate').first()['Last']

分母看起来像这样:

closingDate
1997-09-09 943.25
1997-09-10 942.50
1997-09-11 928.00
1997-09-12 915.75
1997-09-14 933.00
1997-09-15 933.00

但是,这个划分只给了我一列 nan。如何关联要在我的 DateTime 索引中广播的分区?

最佳答案

通常,这是 transform 的一个很好的用例:

df['Last'] /= df.groupby('closingDate')['Last'].transform('first')

groupby 结果相对于原始 DataFrame 进行广播,现在可以进行除法。

关于python - 按组中的第一个值标准化数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53854920/

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