소개
실제 기업 비즈니스 환경에서 대부분의 데이터는 텍스트 또는 Excel 파일로 저장되지 않을 수 있습니다. Oracle, SQL Server, PostgreSQL 및 MySQL과 같은 SQL 기반 관계형 데이터베이스가 널리 사용되고 있으며 많은 대체 데이터베이스가 널리 보급되었습니다.
데이터베이스 선택은 일반적으로 애플리케이션의 성능, 데이터 무결성 및 확장성 요구 사항에 따라 다릅니다.
그것을 하는 방법..
이 예제에서는 sqlite3 데이터베이스를 만드는 방법을 설명합니다. sqllite는 기본적으로 python 설치와 함께 설치되며 추가 설치가 필요하지 않습니다. 확실하지 않은 경우 아래에서 시도하십시오. 판다도 가져올 것입니다.
SQL에서 DataFrame으로 데이터를 로드하는 것은 매우 간단하며 pandas에는 프로세스를 단순화하는 몇 가지 기능이 있습니다.
sqlite3import pandas를 pdprint(f"출력 \n {sqlite3.version}")로 가져오기
출력
2.6.0
출력
# 연결 objectconn =sqlite3.connect("example.db")# 고객 datacustomers =pd.DataFrame({"customerID" :["a1", "b1", "c1", "d1"], "firstName " :["Person1", "Person2", "Person3", "Person4"], "state" :["VIC", "NSW", "QLD", "WA"]})print(f"출력 \n *** 고객 정보 -\n {customers}")
출력
*** 고객 정보 -customerID firstName state0 a1 Person1 VIC1 b1 Person2 NSW2 c1 Person3 QLD3 d1 Person4 WA
# 주문 dataorders =pd.DataFrame({"customerID" :["a1", "a1", "a1", "d1", "c1", "c1"], "productName" :["도로 자전거 ", "산악 자전거", "헬멧", "장갑", "도로 자전거", "안경"]})print(f"출력 \n *** 주문 정보 -\n {주문}")
출력
*** 주문 정보 -customerID productName0 a1 로드 바이크1 a1 산악 바이크2 a1 헬멧3 d1 장갑4 c1 로드 바이크5 c1 안경
# dbcustomers.to_sql("customers", con=conn, if_exists="replace", index=False)orders.to_sql("orders", conn, if_exists="replace", index=False)에 쓰기사전>출력
# 데이터를 가져오기 위해 SQL 프레임 구성출력
# sql.pd.read_sql_query(q, con=conn) 실행예시
7.이 모든 것을 합친다.
sqlite3import pandas를 pdprint(f"출력 \n {sqlite3.version}")# 연결 objectconn =sqlite3.connect("example.db")# 고객 datacustomers =pd.DataFrame({"customerID":[" a1", "b1", "c1", "d1"], "firstName":["Person1", "Person2", "Person3", "Person4"], "state":["VIC", "NSW" , "QLD", "WA"]})print(f"*** 고객 정보 -\n {customers}")# 주문 dataorders =pd.DataFrame({"customerID" :["a1", "a1", "a1", "d1", "c1", "c1"], "productName" :["도로 자전거", "산악 자전거", "헬멧", "장갑", "도로 자전거", "안경"]} )print(f"*** 주문 정보 -\n {주문}")# dbcustomers.to_sql("customers", con=conn, if_exists="replace", index=False)orders.to_sql("orders ", conn, if_exists="replace", index=False)# 데이터를 가져오기 위한 SQL 프레임 지정 고객.customerIDgroup by 고객.firstName;"""# sql.pd.read_sql_query(q, con=conn)실행출력
2.6.0*** 고객 정보 -customerID firstName state0 a1 사람1 VIC1 b1 사람2 NSW2 c1 사람3 QLD3 d1 사람4 WA*** 주문 정보 -customerID productName0 a1 도로 자전거1 a1 산악 자전거2 a1 헬멧3 d1 장갑4 c1 도로 자전거5 c1 안경customerID 이름 제품수량__________________________________________________0 a1 사람1 31 c1 사람3 22 d1 사람4 1