아하
  • 토픽

  • 스파링

  • 잉크

  • 미션


빈티지한매사촌80

빈티지한매사촌80

파이썬 pandas 문제 어떻게 해야하나요? ㅠㅠ

import pandas as pd


Animal = pd.read_csv("C:\\Users\\samsung\\Desktop\\Animal.csv")

food = pd.read_csv("C:\\Users\\samsung\\Desktop\\food.csv")

a = Animal["animal"].value_counts()

print("동물들의 수: ")

print(a)

b = Animal

c = Animal["food_need"].sum()

print("전체 사육비", c)

d = Animal["food_need"].min()

print("사육비가 가장 낮은 동물: ", d)

e = Animal["food_need"].max()

print("사육비가 가장 높은 동물: ", e)

f = Animal["food_need"].mean()

print("동물 종류별 평균 사육비: ", f)

g = pd.merge(Animal, food)

g.head()

문제에 그 2, 4, 5번 어떻게 해야할지 모르겠어요 ㅠㅠ 코딩으로 보면 b, d,e가 되겠죠. 동물별 사육비 평균이니까 동물도 나오고 평균 사육비도 나오도록 해야하고 d랑 e 보시면 사육비 가장 낮거나 높은 수를 찾도록 해놨는데 문제는 숫자가 아니라 어떤 동물인지죠 동물은 어떻게 나타내야하나요.. ㅠ

1개의 답변이 있어요!

  • 꾸준한하마55

    꾸준한하마55

    소스파일 다운로드 url : https://github.com/sigmak/exercise4_01/tree/2021-06-07-python-animal-food

    [수정소스코드 : animal_food.py]

    # -- coding: utf-8 --

    """

    Created on Mon Jun 7 11:09:33 2021

    @author: raven90

    """

    import pandas as pd

    Animal = pd.read_csv("Animal.csv") #"C:\\Users\\samsung\\Desktop\\Animal.csv"

    food = pd.read_csv("food.csv") #"C:\\Users\\samsung\\Desktop\\food.csv"

    ######################################################

    a = Animal["animal"].value_counts()

    print("1.동물들의 수: ")

    print(a)

    ######################################################

    print("2.동물 종류별 평균사육비: ")

    b = Animal.groupby('animal')['food_need'].mean()

    print(b)

    #출처 : https://programmerpsy.tistory.com/23

    ######################################################

    print("3.전체 사육비: ")

    c = Animal["food_need"].sum()

    print(c)

    ######################################################

    print("4.가장 사육비가 낮은동물: ")

    d = b.idxmin()

    print(d)

    ######################################################

    print("5.가장 사육비가 높은동물: ")

    e = b.idxmax()

    print(e)

    ######################################################

    print("6.평균사육비: ")

    f = Animal['food_need'].mean()

    print(f)

    ######################################################

    print("7.테이블 merge: ")

    g = pd.merge(Animal, food)

    print(g.head())

    #참고1 : https://eunguru.tistory.com/230

    #참고2 : https://programmerpsy.tistory.com/23

    #참고 3 : https://dandyrilla.github.io/2017-08-12/pandas-10min/

    [실행결과 캡쳐]