HTMLμμ Pythonμ μ¬μ©ν μ μλ PyScript (7)
<λ³Έ λΈλ‘κ·Έλ 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)