Django AngularJs로 간단한 게시판을 만들어 보았다. DjangoRoute 기능과 Rest-Framework를 이용하였다


https://github.com/ElvinKim/django-angular-board-project


데이터 분석 언어로 pythonpandas가 주로 사용됩니다. 일반적으로 익숙한(?) SQL 쿼리를 Pandas에서 어떻게 사용되는지 확인해 보겠습니다.


1. csv 파일 로드

이번 분석을 위한 샘플 CSV 파일을 로드합니다.

sample_data.csv

sample_data_2.csv

sample_data_3.csv


import pandas as pd 

sample_data_1 = pd.read_csv('sample_data.csv')
sample_data_2 = pd.read_csv('sample_data_2.csv')


2. SELECT A, D

sample_data_1[["A", "D"]]


3. SELECT A, D FROM table WHERE D = 1

sample_data_1[sample_data_1['D'] == 1][['A', 'D']]


4. SELECT * FROM table LIMIT 5 OFFSET 3

sample_data_1[3:3+5]


5. UPDATE D = 5 WHERE D = 1

sample_data_1.ix[sample_data_1.ix[:,'D'] == 1, "D"] = 5
혹은
sample_data_1.ix[sample_data_1.ix[:,'D'] == 1, 3] = 5


6. INSERT INTO table(A,B,C,D) VALUES(100, 200, 300, 3)

sample_data_1.loc[len(sample_data_1) +1 ] = [100, 200, 300, 3]


7. DELETE WHERE D = 5

sample_data_1 = sample_data_1[sample_data_1.D != 5]


8. ORDER BY D 

sample_data_1.sort_values(["D"], ascending=[True])
sample_data_1.sort_values(["D"], ascending=[False])

sample_data_1.sort_values(["D", "C"], ascending=[True, False])
sample_data_1.sort_values(["D", "C"], ascending=[True, True])

1. virtualenv 로 개발 프로젝트 폴더 생성

1-1) virtualenv {프로젝트 폴더명}

[그림 1-1] virtualenv 실행

2. pycharm 셋팅

2-1) pycharm 프로젝트 오픈

[그림 2-1] pycharm 프로젝트 오픈

2-2) 방금 생성한 폴더를 프로젝트 폴더로 설정 합니다.

2-3) File - settings... 로 이동

[그림 2-2] settings 로 이동

2-4) project Interpreter 설정

[그림 2-3] Project Interpreter 설정

2-5) Interpreter 추가

[그림 2-4] Interpreter 추가

2-6) 생성 폴더/Scripts/python.exe 추가

[그림 2-5] Interpreter 추가

소수점 중 불필요한 0이 있을 수 있다. 

예를 들면

3.150 , 3.0, 4.000 과 같이 특정 이상 소수점 부터는 의미 없는 0일 수 있다.(엄밀히 말하면 의미 없다고 할 수 없지만!) 

그럴 때 다음과 같이 하면 0을 제거 할 수 있다.

print 10.0/2
print "%g" %(10.0/2)

결과는 다음과 같다.

5.0
5
[Finished in 0.1s]

python 에서 텍스트를 처리할 때 특수문자를 제거해야 할 때가 있습니다. 이럴 때 정규표현식 으로 처리할 수도 

있지만 다음과 같이 처리할 수도 있습니다.


sample_string = "1234567890abcdefgABCDEFG!@#$%^&*()_{}[]<>"
result_string = ""
 
for c in sample_string:
    if c.isalnum():
        result_string +=c
 
print result_string
결과는 다음과 같습니다.
1234567890abcdefgABCDEFG 
[Finished in 0.2s]


+ Recent posts