μ 체 κΈ (34) μΈλ€μΌν 리μ€νΈν [Python]Pandas _ Merge, Concat β Data Load # Data Load (df1, df2) DataUrl = 'https://raw.githubusercontent.com/Datamanim/pandas/main/mergeTEst.csv' df = pd.read_csv(DataUrl) df = df.set_index('Location') df1 = df.iloc[:4,:] df2 = df.iloc[4:,:] display(df1) display(df2) β df1, df2 λ°μ΄ν°λ₯Ό νλμ λ°μ΄ν° νλ μμΌλ‘ ν©μΉκΈ° # df1, df2 λ°μ΄ν°λ₯Ό νλμ λ°μ΄ν° νλ μμΌλ‘ ν©μΉκΈ° total = pd.concat([df1,df2]) Ans = total Ans β df3κ³Ό df4 λ°μ΄ν°λ₯Ό νλμ λ°μ΄ν° νλ μμΌλ‘ ν©μΉκΈ° # df3κ³Ό df4 λ°.. [Python] Pandas _ Pivot β Data Load & μ»¬λΌ μμ λ° μμ # Data Load # Indicatorμ μμ νκ³ First Tooltip 컬λΌμμ μ 뒰ꡬκ°μ ν΄λΉνλ ννμ μ§μ°κΈ° DataUrl = 'https://raw.githubusercontent.com/Datamanim/pandas/main/under5MortalityRate.csv' df = pd.read_csv(DataUrl) df.drop('Indicator', axis=1, inplace=True) df['First Tooltip'] = df['First Tooltip'].map(lambda x : float(x.split("[")[0])) Ans = df Ans.head(4) β νΉμ μΌμ΄μ€ μΆμΆ # λ λκ° 2015λ μ΄μ, Dim1μ΄ Both sex.. [Python] Pandas _ Time Series β Data Load # Data Load / Data type νμ DataUrl = 'https://raw.githubusercontent.com/Datamanim/pandas/main/timeTest.csv' df = pd.read_csv(DataUrl) Ans = df.info() RangeIndex: 6574 entries, 0 to 6573 Data columns (total 13 columns): # Column Non-Null Count Dtype --- ------ -------------- ----- 0 Yr_Mo_Dy 6574 non-null object 1 RPT 6568 non-null float64 2 VAL 6571 non-null float64 3 ROS 6572 non-nu.. [Python] Pandas _ Apply, Map β Data Load # Data Load & λ°μ΄ν° ν, μ΄μ κ°―μ μΆλ ₯ DataUrl = 'https://raw.githubusercontent.com/Datamanim/pandas/main/BankChurnersUp.csv' df = pd.read_csv(DataUrl) Ans = df.shape Ans (10127, 19) β Mapping # Income_Categoryμ μΉ΄ν κ³ λ¦¬λ₯Ό map ν¨μλ₯Ό μ΄μ©νμ¬ λ€μκ³Ό κ°μ΄ λ³κ²½νμ¬ newIncome 컬λΌμ λ§€ννλΌ # Unknown : N # Less than $40K : a # $40K - $60K : b # $60K - $80K : c # $80K - $120K : d # $120K + : e dic = { 'Unknown' : 'N', 'Les.. [Statistics] λ‘μ§μ€ν± νκ·λΆμ (Logistic Regression Analysis) π λ‘μ§μ€ν± νκ·λΆμμ νκΈ° μν΄ μμλ¬μΌ ν 2κ°μ§ - λ 립λ³μ : μ°μν, λ²μ£Όν κ΅¬λΆ - OR(Odds Ratio, μ€μ¦λΉ) λλ Exp(B) : OR ≥ 1 (b=μμ), OR < 1 (b=μμ) λ°λΌμ, μ΄ 4κ°μ§μ κ²½μ°μ μλ‘ ν΄μνκ² λλ€. β λ 립λ³μ(μ°μ), OR ≥ 1 (b=μμ) β‘ λ 립λ³μ(μ°μ), OR [Deep Learning] μΈκ³΅ μ κ²½λ§ π μΈκ³΅ μ κ²½λ§ (artificial neural network) π² μ¬λμ λ μ λ΄λ°μ μμ©μ λ³Έλ ν¨ν΄μ ꡬμ±ν μ»΄ν¨ν μμ€ν μ μΌμ’ π μΈκ³΅ μ κ²½λ§ λ΄λ° π μλ¬Όνμ μΈ λ΄λ°μ μνμ μΌλ‘ λͺ¨λΈλ§ν κ² π μ¬λ¬ μ λ ₯κ°μ λ°μμ μΌμ μμ€μ΄ λμ΄μλ©΄ νμ±νλμ΄ μΆλ ₯κ°μ λ΄λ³΄λ π² νλμ μΈκ³΅ λ΄λ°(λ Έλ, node) μμ λ€μμ μ λ ₯ μ νΈλ₯Ό λ°μμ νλμ μ νΈλ₯Ό μΆλ ₯ π² λ΄λ°μ λκΈ°κ° μ νΈλ₯Ό μ λ¬νλ μν μ νλ―μ΄ μΈκ³΅ λ΄λ°μμλ κ°μ€μΉ(weight) κ° κ·Έ μν μ ν¨ κ° μ λ ₯μ νΈμλ κ³ μ ν κ°μ€μΉκ° λΆμ¬λλ©° κ°μ€μΉκ° ν΄μλ‘ ν΄λΉ μ νΈκ° μ€μνλ€κ³ ν μ μμ π μΈκ³΅ μ κ²½λ§μ μλ μ리 π μ λ ₯μ νΈλ₯Ό ν΅ν μΆλ ₯κ°μ hΘ ν¨μ λ‘ ννλλ©°, νμ±ν ν¨μ (Activation Function) λΌκ³ ν¨ π.. Streamlit / BigQuery λ₯Ό νμ©ν λ°°ν¬ (API) π μ€μ΅ μμ π μμΈμ λΆλμ° μ€κ±°λκ° API ν¬λ‘€λ§μΌλ‘ κ°μ Έμ€κΈ° π JSON ννμ λ°μ΄ν°λ₯Ό pandas λ°μ΄ν°νλ μμΌλ‘ λ³ννκΈ° π λ°μ΄ν°νλ μμ BigQueryμ μ 체 λ°μ΄ν°λ₯Ό μ μ₯νκΈ° π μ μ₯λ λ°μ΄ν°νλ μμ BigQueryμμ μΌλΆ 컬λΌλ§ λΆλ¬μ€κΈ° π μ€μ΅ 1 - API ν¬λ‘€λ§μμ BigQueryλ‘ λ°μ΄ν° μ μ₯ π² .streamlit/secrets.toml μ μ΄κ³ μλμ κ°μ΄ μ€μ νκΈ° π² seoul_api_key : μμΈ μ΄λ¦°λ°μ΄ν° κ΄μ₯ api key λ₯Ό μλ―Έ π² gcp_service_account μλ λ΄μ©μ api key λ₯Ό json νμΌλ‘ μ΄λ©΄ νμΈ κ°λ₯ # .streamlit/secrets.toml [public_data_api] seoul_api_key = 'your_api_key'.. κ΅¬κΈ ν΄λΌμ°λ BigQuery νμ©μ μν μΈν (API) β μ νλ‘μ νΈ λ§λ€κΈ° β API λ° μλΉμ€ β API λΌμ΄λΈλ¬λ¦¬ - Bigquery API κ²μ β μ¬μ©μ μΈμ¦ μ 보 λ§λ€κΈ° β λ‘컬 / Streamlit μμ μ¬μ© κ°λ₯νλλ‘ Key λ°κΈ° μ΄μ 1 2 3 4 5 λ€μ