반응형

■ 넘피 패키지 자료형

기호 의미
'b' 불, bool
'i' 기호가 있는 정수,(signed) integer
'u' 기호가 없는 정수, unsigned integer
'f' 부동소수점, floating-point
'c' 복소수, complex-flating point
'M' 날짜, datetime
'O' 파이썬 객체, (Python) objects
'S' 혹은 'a' 바이트 문자열, (byte) string
'U' 유니코드, Unicode
반응형
반응형

■ 엑셀 파일에 데이터 쓰기

  • xlsxwriter : 엑셀 파일에 데이터를 쓸 때 사용하는 모듈
  • index : True(디폴트) = DataFrame 데이터의 index를 엑셀시트에 포함, False=포함안함
  • sheet_name = 지정하지 않으면 'Sheet1'시트에 DataFrame 데이터가 들어감
1) pandas의 ExcelWriter 객체 생성
excel_writer = pd.ExcelWriter('엑셀파일.xlsx', engine='xlsxwriter')

2) DataFrame 데이터를 지정된 엑셀시트에 쓰기 
df1.to_excel(excel_writer[, index= True 혹은 False , sheet_name ='시트이름'])

3) ExcelWriter 객체를 닫고, 지정된 엑셀 파일 생성
excel_writer.save()

1. 엑셀파일에 데이터 쓰기

2. 엑셀 파일 생성확인

3. 엑셀 파일에 데이터 확인

1) '중간고사' 시트

2) '기말고사' 시트


SOURCE CODE

 

hyunmin94/python

Contribute to hyunmin94/python development by creating an account on GitHub.

github.com

반응형
반응형

■ 엑셀 파일의 데이터 읽기

  • 리턴값 : DataFrame 데이터
  • 엑셀 파일.xlsx : 호출하고자 하는 해당 파일의 위치를 지정 
  • sheet_name : 0(디폴트) 부터 순차적으로 sheet의 순서를 통해 가져올 수도 있으며, 시트이름으로 호출가능
  • index_col : 첫번째 열을 index로 지정할 경우 0, 두번쨰 열을 index로 지정할 경우 1이다. 지정하지 않을경우 index가 0 부터 시작하는 숫자로 자동으로 설정된다. (DataFrame의 index를 의미)

 

기본 구조

df = pd.read_excel(엑셀 파일.xlsx [, sheet_name = number 혹은 '시트이름', index_col = number 혹은 '열이름'])

1. Excel 파일(학생시험성적.xlsx) 

2. 엑셀파일의 데이터 읽기

3. DataFrame 데이터 확인


SOURCE CODE

 

GitHub - hyunmin94/python

Contribute to hyunmin94/python development by creating an account on GitHub.

github.com

 

반응형
반응형

■ 정규식을 통한 문자열 검색

메소드 목적
compile() 해당 정규식을 반복적으로 필요할때 객체로 생성해서 사용한다.
match() 문자열의 처음부터 정규식과 매치되는지 조사한다.
search() 문자열 전체에서 검색하여 정규식과 매치되는지 조사한다.
findall() 정규식과 매치되는 모든 문자열을 리스트로 돌려준다.
finditer() 정규식과 매치되는 모든 문자열을 반복가능한 객체형태로 돌려준다
split() 문자열 전체를 정규식에 매치되는 문자로 구별하여 리스트로 반환
sub() 정규식과 매치되는 문자열을 원하는 문자열로 변환(치환)해서 문자열로 반환

■ 정규 표현식의 기초, 메타 문자

메타 문자 정의
[] [ 와 ] 사이의 문자들과 매치, 두 문자사이에 하이픈(-)을 사용하면 두 문자 사이의 범위를 의미
Dot(.) 줄바꿈 문자인 \n을 제외한 모든 문자와 매치됨을 의미
* * 메타 문자 바로 앞에 있는 문자가 0번 이상 반복된 경우 매치됨을 의미 
+ + 메타 문자 바로 앞에 있는 문자가 1번 이상 반복된 경우 매치됨을 의미
{m,n} {[m],[n]} 메타 문자 바로 앞에 있는 문자가 m에서 n까지 반복된 경우 매치됨을 의미
? ? 메타 문자 바로 앞에 있는 문자 0번 또는 1번 사용된 경우 매치됨을 의미 
| or 조건식을 의미
^ 문자열의 시작 의미
$ 문자열의 끝을 의미
\ 이스케이프, 또는 메타 문자를 일반 문자로 인식하게 한다
() 그룹핑, 추출할 패턴을 지정한다.

■ 정규 표현식

표현식 축약 표현 설명
[0-9] \d 숫자를 찾는다
[^0-9] \D 숫자가 아닌 것을 찾는다
[ \t\n\r\f\v] \s whitespace 문자인 것을 찾는다
[^ \t\n\r\f\v] \S whitespace 문자가 아닌 것을 찾는다
[a-zA-Z0-9] \w 문자 + 숫자인 것을 찾는다.(특수문자는 제외. 단, 언더스코어 포함)
[^a-zA-Z0-9] \W 문자 + 숫자가 아닌 것을 찾는다.
반응형
반응형

■ 패킹

하나의 변수에 여러가지의 값을 포장하는 것을 의미


■ 언패킹

여러가지의 값을 가진 하나의 변수를 여러변수로 나누는 것을 의미


예시)


SOURCE CODE

 

hyunmin94/hyunmin

Contribute to hyunmin94/hyunmin development by creating an account on GitHub.

github.com

반응형

'Programming Language > Python' 카테고리의 다른 글

[Python] 엑셀 파일의 데이터 읽기  (0) 2020.05.25
[Python] 정규 표현식  (0) 2020.05.20
[Python] 문자열 포맷(format)  (0) 2020.05.19
[Python] 파이썬 이론 정리  (0) 2020.05.15
[Python] 연산자 오버로딩  (0) 2020.05.15
반응형

문자열 표현식

종류  
{!r} 대입 데이터가 문자열일 경우 'str' 형식
{!s} str 형식
{:<20} 문자열 길이 : 20 , 왼쪽 정렬
{:>20} 문자열 길이 : 20 , 오른쪽 정렬
{:^20} 문자열 길이 : 20 , 센터 정렬
{:*^20} 문자열 길이 : 20 , 센터 정렬, 남는 공백 : *
{:+f} 양수 : +, 음수 : - 
{: f} 양수 : 공백, 음수 : - 
{:-f} 양수 : 없음, 음수 : - 
{:d}, {:[#]b}, {:[#]o}, {:[#]x}, {:[#]X} 정수, 2진수, 8진수, 16진수, 16진수
{:,} 정수 자릿수 표시 
{:.2%} 소수점 둘째 짜리까지 퍼센트(%)로 표시
{:%Y-%m-%d %H:%M:%S} 날짜형식 문자열로 표시
"{0:{align}}".format(0, align = '^20') 변수로 표현식 변경

예시)


SOURCE CODE

 

hyunmin94/hyunmin

Contribute to hyunmin94/hyunmin development by creating an account on GitHub.

github.com

 

반응형

'Programming Language > Python' 카테고리의 다른 글

[Python] 정규 표현식  (0) 2020.05.20
[Python] 파이썬 패킹/언패킹(Packing/UnPacking)  (0) 2020.05.20
[Python] 파이썬 이론 정리  (0) 2020.05.15
[Python] 연산자 오버로딩  (0) 2020.05.15
[Python] 메모리 구조  (0) 2020.05.14

+ Recent posts