将 DataFrame 写入 excel 文件会使工作表的数据为零。
我正在创建一个机器人“侦察应用程序”。它在两天内接收多个 .csv 文件。csv 文件将以四位数字加连字符和匹配号命名。例如“2073-18.csv”。每个团队的多个文件将到达。我需要为每个团队提供一张表,其中每个 csv 文件的内容都在该团队的同一张表上。创建工作表有效,将数据写入这些工作表则无效。
import os
import glob
import csv
from xlsxwriter.workbook import Workbook
import pandas as pd
import numpy as np
#from sqlalchemy import create_engine
from openpyxl import load_workbook
os.chdir ("/EagleScout")
path = '.'
extension = 'csv'
engine = 'xlsxwriter'
files_in_dir = [ f for f in glob.glob('*.csv')]
workbook = Workbook('Tournament.xlsx')
with pd.ExcelWriter('Tournament.xlsx') as writer:
for csvfile in files_in_dir:
df = pd.read_csv(csvfile)
fName, fExt = (os.path.splitext(csvfile))
sName = fName.split('-')
worksheet = workbook.get_worksheet_by_name(sName [0])
if worksheet is None:
worksheet = workbook.add_worksheet(sName [0]) #workseet with csv file name
df.to_excel(writer, sheet_name = (sName[0]))
writer.save()
workbook.close()
我需要的是一个工作簿,每个团队一张纸,最多 70 个团队。每张工作表将有多行,一个用于到达该团队的每个 csv 文件。问题是,如何让 Pandas 或其他库将每个 csv 文件的内容写入工作簿中相应的工作表?