найти среднее максимум и минимум в pandas и добавить вывод в один файл - PullRequest
0 голосов
/ 11 марта 2020

enter image description here Я хочу найти средний максимум и минимум столбцов образца CSV-файла относительно одного конкретного столбца - скажем, если столбцы a, b, c, di Я хочу найти среднее, максимальное, минимальное значение столбца b, c, d по столбцу a, чтобы в результате я мог получить столбцы, а также максимальное, минимальное и среднее значение столбцов w.rt a. Я пытаюсь сделать с помощью следующего кода, но я не могу найти среднее значение в аналогичном методе, как я нашел мин и макс. Я очень плохо знаком с pandas. Любая помощь, как я могу go об этой проблеме

import pandas as pd
import os
import sys

df = pd.read_csv('sample.csv')

b=['fl_site_limit','eq_site_limit','fr_site_limit','hu_site_limit']

def get_df_attr():
  for i in range(len(b)):
    name = b[i]
    df1_max = df.groupby(['county'])[name].max()
    df2_max = df.loc[df[name].idxmax(), ['county', name]]
    df_max = df1_max.append(df2_max)
    #print(df_max)

    df1_min = df.groupby(['county'])[name].min()
    df2_min = df.loc[df[name].idxmin(), ['county', name]]
    df_min = df1_min.append(df2_min)
    print("====================")
    #print(df_min)
    print("==============")

    df1_mean = df.groupby(['county'])['fl_site_limit'].mean()
    print(type(df1_mean))
    df2=df['fl_site_limit'].mean()
    print(type(df2))
    df_mean=df2.merge(df1_mean.to_frame)
   # df2_mean = df.loc[df[name].idxmean(), ['county', name]]


return (df_max,df_min,df1_mean)

print(get_df_attr())
...