๐ ๊ณต๋ถํ๋ ์ง์ง์ํ์นด๋ ์ฒ์์ด์ง?
HTML์์ Python์ ์ฌ์ฉํ ์ ์๋ PyScript (7) ๋ณธ๋ฌธ
HTML์์ Python์ ์ฌ์ฉํ ์ ์๋ PyScript (7)
์ง์ง์ํ์นด 2022. 11. 25. 15:12<๋ณธ ๋ธ๋ก๊ทธ๋ itadventrue ๋์ ๋ธ๋ก๊ทธ๋ฅผ ์ฐธ๊ณ ํด์ ๊ณต๋ถํ๋ฉฐ ์์ฑํ์์ต๋๋ค :-)>
https://itadventure.tistory.com/549]
ํ๋!(8) - ์๋ณด์นด๋ ํ๋งค๋
์ง๋ ๊ฒ์๊ธ์ ์ฐ์ฌ๋๋ ๊ธ์ ๋๋ค - https://itadventure.tistory.com/548 ํ์ด์คํฌ๋ฆฝํธ ๋์ ๊ธฐ(7) - ํ๊ธ ๊ทธ๋ํ! ์ง๋ ๊ฒ์๊ธ์ ์ด์ด์ง๋ ์ฐ์ฌ๊ธ์ ๋๋ค : https://itadventure.tistory.com/547 ํ์ด์คํฌ๋ฆฝํธ ๋์ ๊ธฐ(6
itadventure.tistory.com
๐ ์ธ๋ถ csv ๋ฐ์ดํฐ ๋ถ๋ฌ์ค๊ธฐ
โ css ์คํ์ผ ์์ค <pytable.css>
table.dataframe th {
background-color: #EA6153 !important;
color: white !important;
text-align:center !important;
padding: 5px 15px;
font-size:9pt !important;
}
table.dataframe td {
color: black !important;
text-align:center !important;
padding: 5px 15px;
font-size:9pt !important;
}
table.dataframe tr {
background-color: #FFFFFF !important;
}
table.dataframe tr:nth-child(odd) {
background-color: #E9E9E9 !important;
}
โ HTML ์์ค์ ํ์ด ์คํฌ๋ฆฝํธ <index.html>
<html>
<head>
<link rel="stylesheet" href="https://pyscript.net/alpha/pyscript.css" />
<script defer src="https://pyscript.net/alpha/pyscript.js"></script>
<py-env>
- pandas
- matplotlib
</py-env>
</head>
<body>
<link rel="stylesheet" href="pytable.css"/>
<py-script>
<!-- ํ๋ฅผ HTML ํ๋ฉด์ ์ถ๊ฐํ๋ ๋ถ๋ถ์ ํ์ด์ฌ ํจ์๋ก ๋จ์ํ -->
def createElementDiv(name):
element = document.createElement('div')
element.id = name
document.body.append(element)
return Element(name)
import pandas as pd
from pyodide.http import open_url
# ํ๋ค์ค์์ csv ๋ฅผ ๋ฐ์ดํฐ ํ๋ ์์ผ๋ก ์ฝ์ด์ด
df = pd.read_csv(open_url("http://dreamplan7.cafe24.com/pyscript/csv/avocado.csv"))
createElementDiv('output1').write(df)
</py-script>
</body>
</html>
- Date : ํ๋งค ๋ ์ง
- AveragePrice : ํ๊ท ํ๋งค ๊ฐ๊ฒฉ
- Total Volumn : ์ด ํ๋งค๋
๐ ์ธ๋ถ ํญ๋ชฉ ๊ณ ์น๊ธฐ ( ๋ฌ ์ถ๊ฐ, ์๋ณ ๋งค์ถ๋ )
<html>
<head>
<link rel="stylesheet" href="https://pyscript.net/alpha/pyscript.css" />
<script defer src="https://pyscript.net/alpha/pyscript.js"></script>
<py-env>
- pandas
- matplotlib
</py-env>
</head>
<body>
<link rel="stylesheet" href="pytable.css"/>
<py-script>
<!-- ํ๋ฅผ HTML ํ๋ฉด์ ์ถ๊ฐํ๋ ๋ถ๋ถ์ ํ์ด์ฌ ํจ์๋ก ๋จ์ํ -->
def createElementDiv(name):
element = document.createElement('div')
element.id = name
document.body.append(element)
return Element(name)
import pandas as pd
from pyodide.http import open_url
# ํ๋ค์ค์์ csv ๋ฅผ ๋ฐ์ดํฐ ํ๋ ์์ผ๋ก ์ฝ์ด์ด
df = pd.read_csv(open_url("http://dreamplan7.cafe24.com/pyscript/csv/avocado.csv"))
df.insert(2, 'month', df['Date'].str[:7], True)
createElementDiv('output1').write(df)
# ์๋ณ ๋งค์ถ๋ ์กฐ์ฌ
df_group = df.fillna(0).groupby('month')[['Total Volume']].sum().sort_values(by='month', ascending=True)
createElementDiv('output1').write(df_group)
</py-script>
</body>
</html>
โ ์๋ณ ๋งค์ถ์ ๊ตฌํ๊ธฐ ์ํด์๋ ํ์ ์์ ์ถ๊ฐ
df.insert(2, 'month', df['Date'].str[:7], True)
โ ์๋ณ ๋งค์ถ๋ -> ์๋ณ๋ก ๊ทธ๋ฃน์ ์ง์ ๋ค์, ๊ทธ ํฉ๊ณ
# ์๋ณ ๋งค์ถ๋ ์กฐ์ฌ
df_group = df.fillna(0).groupby('month')[['Total Volume']].sum().sort_values(by='month', ascending=True)
'๐ฉโ๐ป ๋ฐฑ์๋(Back-End) > Node js' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
HTML์์ Python์ ์ฌ์ฉํ ์ ์๋ PyScript (9) (1) | 2022.11.25 |
---|---|
HTML์์ Python์ ์ฌ์ฉํ ์ ์๋ PyScript (8) (0) | 2022.11.25 |
HTML์์ Python์ ์ฌ์ฉํ ์ ์๋ PyScript (6) (0) | 2022.11.25 |
HTML์์ Python์ ์ฌ์ฉํ ์ ์๋ PyScript (5) (0) | 2022.11.25 |
HTML์์ Python์ ์ฌ์ฉํ ์ ์๋ PyScript (4) (1) | 2022.11.25 |