내가 PostgreSQL을에 CSV의의 배치를 수입하고 지속적으로 누락 된 데이터에 문제로 실행하려고 해요 :는 파이썬으로 CSV에서 행을 제거
psycopg2.DataError: missing data for column "column_name" CONTEXT:
COPY table_name, line where ever in the CSV that data wasn't
recorded, and here are data values up to the missing column.
가있다 때때로 행에 쓰여지는 완전한 데이터 세트를 얻을 수있는 방법이 없기 때문에 파일을 그대로 처리해야합니다. 데이터가 어떤 열에도 기록되지 않으면 행을 제거하는 방법을 찾아 내려고합니다. 여기에 내가 가진 무엇 : 불행하게도
file_list = glob.glob(path)
for f in file_list:
filename = os.path.basename(f) #get the file name
arc_csv = arc_path + filename #path for revised copy of CSV
with open(f, 'r') as inp, open(arc_csv, 'wb') as out:
writer = csv.writer(out)
for line in csv.reader(inp):
if "" not in line: #if the row doesn't have any empty fields
writer.writerow(line)
cursor.execute("COPY table_name FROM %s WITH CSV HEADER DELIMITER ','",(arc_csv,))
나는 15 세 미만의 담당자가 있기 때문에 응답에 대한 나의 게시물 점수는 표시되지 않습니다. 덕분에 cant와 alecxe! – Jeff