1
나는 많은 양의 .csv
파일을 sqlite 데이터베이스에 넣고 싶습니다. 대부분의 파일에는 동일한 열 이름이 있지만 여분의 열이있는 파일이 있습니다.다른 열 이름을 가진 csv 파일에서 sqlite 테이블 만들기
내가되고 해봤 코드 (변경 제네릭 예정) :
OperationalError: table X has no column named ColumnZ
X
에없는 열이있는 파일을 발견
import os
import pandas as pd
import sqlite3
conn = sqlite3.connect('test.db')
cur = conn.cursor()
os.chdir(dir)
for file in os.listdir(dir):
df = pd.read_csv(file)
df.to_sql('X', conn, if_exists = 'append')
내가 오류
코드를 변경하여 테이블을 새 열로 추가하고 이전 행을 NaN
으로 채우려면 어떻게해야합니까? 모든 DataFrames가 RAM에 맞지 않으면
불행히도 모든 파일을 RAM에 저장할 수 없습니다. 나는 당신의 방법을 좋아하지만, 청크 메쏘드를 사용하고 각각의'df.to_sql' 후에 RAM을 비우기 위해'df'를 덤프하는 방법이 있습니까? 나는'del df'를 시도했지만 RAM을 해제하지는 않습니다. –