python - Pandas:如何在聚合中将 DataFrame 折叠为单行 DataFrame 而不是 Series?
问题描述
标题说明了一切。我有一些适用于行的逻辑,我也想在聚合上使用它。
说这是数据框:
df = pd.DataFrame(np.array([[1, 2, 3], [1, 2, 3], [1, 2, 3]]),
columns=['a', 'b', 'c'])
a b c
0 1 2 3
1 1 2 3
2 1 2 3
我想要的是最原生的获取方式
a b c
0 3 6 9
我遇到了几个使用Series.to_frame()
,的解决方案,使用.transform()
Series 的索引作为列等初始化一个新的数据框。但是我缺少一些简单的方法吗?
在纯 Numpy 中,我通常使用x.sum(axis=0)[np.newaxis, :]
它。
解决方案
我认为需要从以下位置转置 DataFrame Series
:
print (df.sum().to_frame().T)
a b c
0 3 6 9
或者使用DataFrame
构造函数:
print (pd.DataFrame([df.sum()]))
a b c
0 3 6 9
推荐阅读
- python - conda:找不到命令| Ubuntu 18.04
- python - 如何在 python 中通过 gpu 更改 RGBA img 色调?
- php - 从数据库 mySQL PHP 生成自动事务 ID
- selenium - 为什么 Selenium 需要打开浏览器,即不能最小化浏览器?
- reactjs - React - 无法重新渲染 jsx 元素列表
- amazon-web-services - 在 terraform 中创建多个 IAM 用户
- elasticsearch - 在管道中使用附件处理器的 Elasticsearch 不会从文件中删除图像
- node.js - Mongoose:如何使用其索引删除数组元素
- jenkins - 根据 jenkins 中提供的输入创建文件
- android - 如何修复 //DynamiteModule: 考虑本地模块 com.google.android.gms.maps_dynamite:0 问题