gpt4 book ai didi

python - 从 pandas DataFrame 中的列中减去平均值

转载 作者:太空宇宙 更新时间:2023-11-04 02:55:22 25 4
gpt4 key购买 nike

我正在使用 pandas 数据框在 python 中编写代码,该代码对一个月中午 12 点至凌晨 3 点的每小时数据取平均值,然后从每一列中减去该月平均值。代码从 csv 文件中读取数据。

数据样本

DateTime         C1      C2      C3      C4      C5      V
11/1/2014 0:00 1.12 0.96 1.11 0.95 0.93 4.06
11/1/2014 1:00 1.12 0.96 1.11 0.95 0.93 4.06
11/1/2014 2:00 1.12 0.95 1.11 0.95 0.93 4.06
11/1/2014 3:00 1.12 0.95 1.11 0.95 0.93 4.06
11/1/2014 4:00 1.12 0.95 1.11 0.95 0.93 4.06
11/1/2014 5:00 1.12 0.95 1.11 0.95 0.93 4.06
11/1/2014 6:00 1.12 0.95 1.11 0.96 0.93 5.24
11/1/2014 7:00 1.14 0.96 1.12 0.98 0.95 498.64
11/1/2014 8:00 1.22 1.04 1.20 1.05 1.02 623.51
11/1/2014 9:00 1.46 1.28 1.43 1.27 1.25 641.80

所以我用来获取平均值的代码是

df.ix[:,1:5].between_time('0:00', '3:00').resample('1M').mean()

此代码为我提供了第 1-5 列当月凌晨 12 点到凌晨 3 点的平均值。现在如何从第 1-5 列的每个值中减去这些平均值?

最佳答案

这是您要找的吗?

month_av = df.ix[:,1:5].between_time('0:00', '3:00').resample('1M').mean()
df.ix[:, 1:5] = df.ix[:, 1:5] - month_av.values

关于python - 从 pandas DataFrame 中的列中减去平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42581942/

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