pandas - 使用其他 dfs 的平均值获取新的 df
问题描述
我有 1 个由未知数量的 dfs 组成的列表:
dfs 具有相同的维度,具有相同的列名和相同的列值,顺序相同:
df1=pd.DataFrame(data=np.transpose([[1,2,3,4],[2,4,6,8]]),index=['A','B','C','D'],columns=['x','y'])
df2=pd.DataFrame(data=np.transpose([[3,3,3,3],[4,4,4,4]]),index=['A','B','C','D'],columns=['x','y'])
我想将 n dfs 的值分组到一个新的 df 中,这些值是 n dfs 值的平均值
输出
df2=pd.DataFrame(data=np.transpose([[2,2.5,3,3.5],[3,4,5,6]]),index=['A','B','C','D'],columns=['x','y'])
解决方案
concat
与mean
每个索引值一起使用:
print (pd.concat([df1, df2]).mean(level=0))
x y
A 2.0 3.0
B 2.5 4.0
C 3.0 5.0
D 3.5 6.0
推荐阅读
- javascript - 新窗口在“/”应用程序中收到服务器错误
- javascript - 从数组中的对象访问嵌套值的字符串
- javascript - 将数据从 html 表单发送到 mongodb 数据库
- python - 如何从 Python 3 中的无限循环线程获取实时返回值
- android - Android Work Manager 中的新 Android Places SDK
- android - 如何在 jwplayer 中进行 DRM 配置设置?
- docker - docker-compose.yml 如何包含/省略特定于环境的服务?
- ios - viewDidLoad 更新当前位置后重置谷歌地图视图
- php - 使用表单数据并将其发送到 gmail 的最佳方法是什么
- python - Python:如果 QlineEdit 已填充,如何启用按钮