๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ - pandas(python)

2026. 4. 17. 12:20ยท๐Ÿ“‚ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ

pandas

 

 

โœ… Pandas๋ž€?


๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ •ํ•˜๊ณ  ๊ฐ€๊ณตํ•˜๊ณ  ๊ฒ€์ƒ‰ํ•˜๋Š” ๋“ฑ ์—ฌ๋Ÿฌ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค.

 

์„ค์น˜

pip install pandas

 

Usage

import pandas as pd
daily_df = pd.read_csv("data/daily_report.csv")
daily_df = daily_df[["Confirmed", "Deaths", "Recovered"]].sum().reset_index(name="count")
daily_df = daily_df.rename(columns={"index": "conditions"})
daily_df

csvํŒŒ์ผ์„ ์ฝ์–ด์™€ 3๊ฐœ์˜ column๋“ค๋งŒ ํ•„ํ„ฐ๋งํ•ด์„œ column๋ณ„๋กœ ๊ฐœ์ˆ˜๋ฅผ ํ•ฉ์‚ฐํ–ˆ๋‹ค.

ํ•ฉ์‚ฐ ๊ฐ’์˜ ๋ฐ์ดํ„ฐ ํ˜•์‹์€ ๋” ์ด์ƒ dataframe์ด ์•„๋‹ˆ๋ผ series๋กœ ๋‚˜์˜ค๋Š”๋ฐ, ๋‹ค์‹œ dataframe ํ˜•์‹์œผ๋กœ ๋ฐ”๊พธ๊ธฐ ์œ„ํ•ด reset_index()๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

๊ฒฐ๊ณผ

 

import pandas as pd

conditions = ["confirmed", "deaths", "recovered"]

daily_df = pd.read_csv("data/daily_report.csv")

totals_df = (
    daily_df[["Confirmed", "Deaths", "Recovered"]].sum().reset_index(name="count")
)
totals_df = totals_df.rename(columns={"index": "conditions"})

countries_df = daily_df[["Country_Region", "Confirmed", "Deaths", "Recovered"]]
countries_df = countries_df.groupby("Country_Region").sum().reset_index()


def make_country_df(country):
    def make_df(condition):
        df = pd.read_csv(f"data/time_{condition}.csv")
        df = df.loc[df["Country/Region"] == country]
        df = (
            df.drop(columns=["Province/State", "Country/Region", "Lat", "Long"])
            .sum()
            .reset_index(name=condition)
        )
        df = df.rename(columns={"index": "date"})
        return df

    final_df = None

    for condition in conditions:
        condition_df = make_df(condition)
        if final_df is None:
            final_df = condition_df
        else:
            final_df = final_df.merge(condition_df)

    return final_df


def make_global_df():
    def make_df(condition):
        df = pd.read_csv(f"data/time_{condition}.csv")
        df = (
            df.drop(["Province/State", "Country/Region", "Lat", "Long"], axis=1)
            .sum()
            .reset_index(name=condition)
        )
        df = df.rename(columns={"index": "date"})
        return df

    final_df = None

    for condition in conditions:
        condition_df = make_df(condition)
        if final_df is None:
            final_df = condition_df
        else:
            final_df = final_df.merge(condition_df)

    return final_df

'๐Ÿ“‚ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ - Jupyter  (0) 2026.04.17
๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ - plotly(python)  (0) 2026.04.17
๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ - Flask  (0) 2026.03.16
๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ - Playwright  (0) 2026.03.13
๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ - BeautifulSoup  (0) 2026.03.11
'๐Ÿ“‚ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ - Jupyter
  • ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ - plotly(python)
  • ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ - Flask
  • ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ - Playwright
j2yonghwa
j2yonghwa
Trying to be a fullstack developer ๐Ÿš€
  • j2yonghwa
    j2yonghwa
    j2yonghwa
  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
    • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (156)
      • โฐ Daily WakaTime (1)
      • ๐Ÿ–๏ธ ๋…ธ๋งˆ๋“œ์ฝ”๋” (2)
      • ๐Ÿบ Dev Setup (3)
      • ๐Ÿ”ญ Tech Info (1)
      • ๐Ÿšซ Error (1)
      • ๐Ÿ“‚ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ (23)
      • ♣๏ธ Next.js 14 (10)
      • ♠๏ธ Next.js 12 (20)
      • ๐Ÿ›ธ React Native (12)
      • ๐Ÿฆ‹ TypeScript (1)
      • ๐Ÿ Python (2)
      • ๐ŸŒŠ TailwindCSS (4)
      • ๐Ÿงฉ SQL (25)
      • ๐Ÿ’Ž Prisma (5)
      • ๐ŸŒฑ MongoDB (4)
      • ๐ŸŽฏ Redis (1)
      • ๐Ÿงฌ GraphQL (2)
      • ๐Ÿ”ฅ Firebase (7)
      • ๐Ÿ’ธ Third-Party Services (2)
      • ๐Ÿ•ธ๏ธ Web (1)
      • ๐Ÿ† ์ฝ”๋”ฉํ…Œ์ŠคํŠธ (23)
      • ๐Ÿ“™ ๋ชจ๋”ฅ๋‹ค (5)
      • ๐Ÿ“— ์ฝ”ํ…Œ ํ•ฉ๊ฒฉ์ž ๋˜๊ธฐ -JS- (0)
      • ๐Ÿ“˜ ํด๋ฆฐ์ฝ”๋“œ (0)
      • ๐Ÿฏ ๊ฟ€ํŒ ๐Ÿ (1)
  • ๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

    • ํ™ˆ
    • ํƒœ๊ทธ
    • ๋ฐฉ๋ช…๋ก
  • ๋งํฌ

    • ๊นƒํ—™
  • ๊ณต์ง€์‚ฌํ•ญ

  • ์ธ๊ธฐ ๊ธ€

  • ํƒœ๊ทธ

    react router
    ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ
    tailwindcss
    Next.js
    mongoDB
    Python
    Firebase
    ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
    next.js 14
    next.js 12
    ๋ชจ๋”ฅ๋‹ค
    MySQL
    PostgreSQL
    0๋ ˆ๋ฒจ
    dev setup
    API
    ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์ž…๋ฌธ
    Prisma
    SQL
    React Native
  • ์ตœ๊ทผ ๋Œ“๊ธ€

  • ์ตœ๊ทผ ๊ธ€

  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.3
j2yonghwa
๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ - pandas(python)
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”