python - 构造一行聚合数据框

标签 python pandas dataframe

如何在 pandas 中实现以下场景

输入

  a  b   c
0 10 90  0.2
1 20 150 2
2 30 -30 1.5

仅获取 A、B、C 列的平均值和 C 列的最大值的总行

输出

mean mean mean max
  a  b   c     c
0 20 70  1.23  2

最佳答案

使用pd.concat -

i = df.mean().to_frame().T
j = df[['c']].max().to_frame().T

pd.concat([i, j], 1, keys=['mean', 'max'])

   mean                  max
      a     b         c    c
0  20.0  70.0  1.233333  2.0
<小时/>
i
      a     b         c
0  20.0  70.0  1.233333

j
     c
0  2.0

关于python - 构造一行聚合数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47838699/

相关文章:

python - 导入错误 : No module named tornado. wsgi

python - form.is_valid() 在使用 ModelForm 时返回 False

python - 如何让 Pandas 系列只绘制索引中的数据?

python - 如何抓取网站内的特定链接?

python - 在数据框上滚动函数

pandas - 在 DataFrame 中逐行求和给定列

python - 使用多个并行线程分部分下载大文件

python - 如何将列表中的元组转换为普通列表?

python - 使用 OR 语句过滤 Pandas 数据框

json - R 将 Json 读入 data.frame