
โ 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 |