gpt4 book ai didi

python - 使用(对于每个单元格)其他数据帧的平均值创建数据帧

转载 作者:行者123 更新时间:2023-12-04 07:14:58 26 4
gpt4 key购买 nike

我有一个大约 20 个数据框的列表,所有数据框都具有相同的结构(相同的行和列)。
我想创建一个新的 df,其中每个单元格等于所列 dfs 的相应(同一行/列)单元格的平均值。
因此,例如,如果我们只有 2 个 dfs(A 和 B),我需要以下内容:

A=
A B C D
0 7 6 8 7
1 7 0 7 6
2 9 2 7 0

B=
A B C D
0 6 9 2 7
1 4 4 5 7
2 6 8 5 4

Average=
A B C D
0 6.5 7.5 5.0 7.0
1 5.5 2.0 6.0 6.5
2 7.5 5.0 6.0 2.0
我试过这段代码,但它很慢(真正的 dfs 非常大)并且弄乱了列的顺序:
dfs = [A,B]

Average = pd.concat([each.stack() for each in dfs],axis=1)\
.apply(lambda x:x.mean(),axis=1)\
.unstack()
有更好的选择吗?谢谢

最佳答案

用 -

(A+B) / 2
输出
     A    B    C    D
0 6.5 7.5 5.0 7.0
1 5.5 2.0 6.0 6.5
2 7.5 5.0 6.0 2.0
扩展到更多 dfs , 把它们都放在一个列表中,然后使用 sum(list) .编辑:基于@younggoti 的记录-
list_of_df = [A,B]
sum(list_of_df)/len(list_of_df)

关于python - 使用(对于每个单元格)其他数据帧的平均值创建数据帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68819935/

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