gpt4 book ai didi

python - 根据 Python Pandas 中的相邻行计算值

转载 作者:太空宇宙 更新时间:2023-11-04 09:33:03 24 4
gpt4 key购买 nike

我有 pandas Dataframe 形式的值对(请参阅“mjd”列):

    cor      est        rms     apr         mjd
0 0.12359 80.53359 0.01639 80.41 57754.0
1 -0.01281 80.21719 0.01642 80.23 57755.0
2 0.03876 80.26876 0.01743 80.23 57755.0
3 0.08924 80.40924 0.01779 80.32 57756.0
4 0.06863 80.38863 0.01686 80.32 57756.0
5 -0.07582 80.01417 0.01748 80.08999 57757.0
6 0.13964 80.22963 0.01773 80.08999 57757.0
7 0.03911 79.01908 0.01809 78.97997 57758.0

现在,我想创建一个具有相同列但计算相邻序列第 0 行和第 1 行的平均值的新数据框; 2 和 3; 4 和 5 等

预期输出:

    cor     est     rms     apr     mjd
0 0.05539 80.3754 0.01640 80.32 57754.5
1 0.064 80.339 0.01761 80.275 57755.5
2 -0.0035 80.2014 0.01717 80.2049 57756.5
3 0.08937 79.6243 0.01791 79.5349 57757.5

最佳答案

您可以使用 df.index//2 进行分组:

In [11]: df.index // 2
Out[11]: Int64Index([0, 0, 1, 1, 2, 2, 3, 3], dtype='int64')

In [12]: df.groupby(df.index // 2).mean()
Out[12]:
cor est rms apr mjd
0 0.055390 80.375390 0.016405 80.320000 57754.5
1 0.064000 80.339000 0.017610 80.275000 57755.5
2 -0.003595 80.201400 0.017170 80.204995 57756.5
3 0.089375 79.624355 0.017910 79.534980 57757.5

关于python - 根据 Python Pandas 中的相邻行计算值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54940034/

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