π 곡λΆνλ μ§μ§μνμΉ΄λ μ²μμ΄μ§?
HTMLμμ Pythonμ μ¬μ©ν μ μλ PyScript (6) λ³Έλ¬Έ
π©π» λ°±μλ(Back-End)/Node js
HTMLμμ Pythonμ μ¬μ©ν μ μλ PyScript (6)
μ§μ§μνμΉ΄ 2022. 11. 25. 14:55728x90
λ°μν
<λ³Έ λΈλ‘κ·Έλ itadventrue λμ λΈλ‘κ·Έλ₯Ό μ°Έκ³ ν΄μ 곡λΆνλ©° μμ±νμμ΅λλ€ :-)>
https://itadventure.tistory.com/547
νμ΄μ€ν¬λ¦½νΈ λμ κΈ°(6) - μΈν°ν리ν°(2νΈ)
μ§λ κ²μκΈμμ μ°μ¬λλ κΈμ λλ€ : https://itadventure.tistory.com/546 νμ΄μ€ν¬λ¦½νΈ λμ κΈ°(5) - λΈλΌμ°μ μμ νμ΄μ¬ μΈν°ν리ν°? μ§λ κ²μκΈμ μ°μ¬λλ λμ κΈ° 3νμ λλ€. https://itadventure.tistory.com
itadventure.tistory.com
π μΈν°νλ¦¬ν° μΈ λλ νμ₯ λͺ¨λ μ μΈνκΈ°
<py-env>
- pandas
- matplotlib
</py-env>
β μμ μ½λ ꡬν
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width,initial-scale=1" />
<title>νμ΄μ¬ μΈν°ν리ν°</title>
<link rel="icon" type="image/png" href="favicon.png" />
<link rel="stylesheet" href="https://pyscript.net/alpha/pyscript.css" />
<script defer src="https://pyscript.net/alpha/pyscript.js"></script>
<py-env>
- matplotlib
</py-env>
</head>
<body>
<h1><b>pyscript REPL</b></h1>
νμ΄μ¬ λͺ
λ Ήμ΄ μ
λ ₯ ν μ
λ ₯μμ μ°μΈ‘μ νμ΄ν λ²νΌμ ν΄λ¦νκ±°λ
λλ Shift-ENTER λ₯Ό λλ¬ μ€νμ΄ κ°λ₯ν©λλ€.
<br>
<div>
<!-- λͺ
λ Ήμ΄ μ€ν ν λ€μ μμλ₯Ό μλμΌλ‘ μμ± -->
<py-repl auto-generate="true"> </py-repl>
</div>
</body>
</html>
π div HTML μμ λ€μ΄λ νΈ μΆκ°
β csv νμΌμ μ½μ΄μ νμ μ νλ‘, κ·Έλνλ‘ μΆλ ₯
νμ΄μ¬ μΈν°νλ¦¬ν° μ°½μ μλ°μ€ν¬λ¦½νΈ μ²λΌ id κ° μ§μ
element = document.createElement('div')
element.id = "csv"
document.body.append(element)
β index.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width,initial-scale=1" />
<title>νμ΄μ¬ μΈν°ν리ν°</title>
<link rel="icon" type="image/png" href="favicon.png" />
<link rel="stylesheet" href="https://pyscript.net/alpha/pyscript.css" />
<script defer src="https://pyscript.net/alpha/pyscript.js"></script>
<py-env>
- matplotlib
- pandas
</py-env>
</head>
<body>
<h1><b>pyscript REPL</b></h1>
νμ΄μ¬ λͺ
λ Ήμ΄ μ
λ ₯ ν μ
λ ₯μμ μ°μΈ‘μ νμ΄ν λ²νΌμ ν΄λ¦νκ±°λ
λλ Shift-ENTER λ₯Ό λλ¬ μ€νμ΄ κ°λ₯ν©λλ€.
<br>
<div>
<!-- λͺ
λ Ήμ΄ μ€ν ν λ€μ μμλ₯Ό μλμΌλ‘ μμ± -->
<py-repl auto-generate="true"> </py-repl>
</div>
</body>
</html>
β νμ΄μ¬ μΈν°νλ¦¬ν° μ°½ μ½λ
import pandas as pd
from pyodide.http import open_url
# URL μμ csv λ°μ΄ν°λ₯Ό μ½μ΄ νλ€μ€ λ°°μ΄(λ°μ΄ν° νλ μ)μΌλ‘ λ³νν©λλ€.
df = pd.read_csv(open_url("BigBasketProducts.csv"))
# νμ μ μΆμΆλμμΌλ‘ λΈλλλ³λ‘ κ·Έλ£Ήν
df_group = df.fillna(0).groupby('brand')[['rating']].mean().sort_values(by='rating', ascending=False)
#df_group.columns = ['brand', 'rating']
# λͺ¨λ νμ μΆλ ₯νλλ‘ μ΅μ
μ μ€μ ν©λλ€.
pd.set_option('display.max_rows', None)
element = document.createElement('div')
element.id = "csv"
document.body.append(element)
# μΆλ ₯ν HTML μμλ₯Ό μ ν
csv = Element('csv')
# μ°μΆλ νμ μ νκ· μΈ μΆλ ₯
csv.write(df_group)
import matplotlib.pyplot as plt
plt.rcParams.update({'font.size': 7})
fig = plt.figure(figsize=(5, 20))
plt.plot(
df_group['rating'].to_list(),
df_group.index.to_list(),
label='Rating of Brand' )
plt.gca().invert_yaxis()
element = document.createElement('div')
element.id = "pltdiv"
document.body.append(element)
pltdiv = Element('pltdiv')
pltdiv.write(fig)
728x90
λ°μν
'π©βπ» λ°±μλ(Back-End) > Node js' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
HTMLμμ Pythonμ μ¬μ©ν μ μλ PyScript (8) (0) | 2022.11.25 |
---|---|
HTMLμμ Pythonμ μ¬μ©ν μ μλ PyScript (7) (0) | 2022.11.25 |
HTMLμμ Pythonμ μ¬μ©ν μ μλ PyScript (5) (0) | 2022.11.25 |
HTMLμμ Pythonμ μ¬μ©ν μ μλ PyScript (4) (1) | 2022.11.25 |
HTMLμμ Pythonμ μ¬μ©ν μ μλ PyScript (3) (0) | 2022.11.25 |
Comments