본문 바로가기
- 배움이 있는 삶/- Software | English

[5/10] Pandas 데이타 분석/ Bar chart 그리기

by story of interesting 2021. 5. 10.
반응형

오늘은 코스닥과 코스피의 공매도 데이타를 가지고 bar chart를 그려 봅니다.

[포인트]

1. 파일 읽어 오기

2. 한글 깨짐 현상을 수정한다

- plt.rcParms["for~~ ] 부분 확인 

2. sort 하기 (내림 차순)

3. 상위 10개 종목 나타내기 .head(10)

4. column 을 삭제 한다 - .drop을 이요

5. barplot을 그린다

 

 

- 동일 소스 임 - 


import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
import matplotlib.font_manager as fm

plt.rcParams["font.family"] = 'Malgun Gothic' #윈도우, 구글 콜랩

# df = pd.read_csv('./stock_analysis/data_0510.csv', encoding='CP949') #코스피 데이타
df = pd.read_csv('./stock_analysis/data_0343_20210510.csv', encoding='CP949') #코스닥 데이타

df_sorted_by_value = df.sort_index(ascending=False)
df.info()

df_sorted_by_value1 = df.sort_values(by= '금액_비중', ascending=False).head(10)

df_sorted_by_value2 = df_sorted_by_value1.drop(['종목코드','증권구분','수량_공매도거래량_업틱룰적용',
'수량_공매도거래량_업틱룰예외',
'금액_공매도거래대금_업틱룰적용',
'금액_공매도거래대금_업틱룰예외',
], axis=1)

print(df_sorted_by_value2)


plt.figure(figsize=(8,5))
sns.barplot(x='종목명', y='수량_공매도거래량_전체', data=df_sorted_by_value2)
# sns.barplot(x='종목명', y='금액_공매도거래대금_전체', data=df_sorted_by_value2)
plt.show()

반응형