파이썬 2.7에서는 Excel로 변환 할 CSV 파일이 많습니다. csv 파일의 이름은 abcd1.csv
, abcd2.csv
등입니다. abcd1.xls
, abcd2.xls
등으로 변환하고 싶습니다. 하나의 파일에서 수행 할 수 있지만 여러 파일에서 수행하는 방법을 알지 못합니다. 여러 csv 파일을 Excel 파일로 변환 하시겠습니까?
from openpyxl import Workbook
import csv
wb = Workbook()
ws = wb.active
file_name = "COUNT16_DISTRIBUTION" + str(count3*1) + ".csv"
with open(file_name, 'r') as f:
for row in csv.reader(f):
ws.append(row)
wb.save()
FILE_NAME
이 while 루프에서 사용할 수있는 내가 각 csv 파일을 통해 갈 수 있지만 내가.xls
로 저장하는 방법을 잘 모릅니다 :
이
는 지금까지 사용했던 기능입니다.import pandas as pd
import os
# Create function that converts csv 2 excel
def csv2excel(filepath, sep=','):
df = pd.read_csv(filepath, sep=sep)
newpath = os.path.splitext(filepath)[0] + '.xlsx'
df.to_excel(newpath, index=False)
# Loop through files and call the function
for f in os.listdir('.'):
if f.endswith('.csv') and f.startswith('abcd'):
csv2excel(f)
가 https://superuser.com/questions/301431/how-to-batch-convert-csv-to-xls-xlsx 일을합니까 : 여기 – Hennich
다른 해결책은'pandas'를 사용하는 것입니다. –
코드를 함수로 변환하고'glob.glob()'또는'os.listdir()'을 사용하여 새로운 함수에 전달해야하는 파일을 결정하십시오. – martineau