gpt4 book ai didi

使用 AVERAGEIF 为更大的数据集生成 Python 列

转载 作者:行者123 更新时间:2023-12-01 02:26:27 25 4
gpt4 key购买 nike

在我的上一个问题中,我已经通过 StackOverflow 得到了 groupby 的部分帮助,但 groupby 似乎无法实现我正在寻找的东西。我有包含唯一字母和时间组合的数据表,我试图将这些值的“averageif”放入第二个表中,但不是所有值。

Letter  Time   Value          Time      A2       B3
A1 1:00 7.97 1:00 3.16 4.32
A1 2:00 3.56 2:00 5.06 6.76
A2 1:00 3.16
A2 2:00 9.09
A2 2:00 0.64
A2 2:00 5.44
A3 1:00 1.53
B1 2:00 4.55
B1 3:00 7.36
B2 1:00 3.81
B2 2:00 7.30
B3 1:00 4.34
B3 1:00 4.30
B3 2:00 4.61
B3 2:00 8.91

我不知道如何编写一些只能智能计算平均值的东西,我正在根据两列分析进行查找。我拥有从 CSV 中提取这些数据、生成唯一值等的所有代码,但它似乎不相关。感谢您的建议,我就是无法跨过这一步。

最佳答案

使用isin选择所需的行,然后调用groupby + mean。进行最后的 unstack 调用以 reshape 输出。

df[df.Letter.isin(['A2', 'B3'])]\
.groupby(['Letter', 'Time']).Value.mean().unstack().T

Letter A2 B3
Time
1:00 3.160000 4.32
2:00 5.056667 6.76

关于使用 AVERAGEIF 为更大的数据集生成 Python 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47339807/

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