我正在尝试将下载的文件中的数据复制粘贴到一个文件中,但似乎会将数据粘贴在先前的数据上方。
我正在尝试将下载的文件中的数据复制粘贴到一个文件中,但似乎会将数据粘贴在先前的数据上方。
我目前有这段代码。它完美地运行着。
它循环遍历文件夹中的Excel文件,
删除前两行,然后将它们保存为单独的Excel文件,
并且它还将循环中的文件作为一个附加文件保存。
目前附加文件每次运行代码时都会覆盖现有文件。
我需要将新数据添加到已存在的Excel表('master_data.xlsx')的底部。
dfList = [] path = 'C:\\Test\\TestRawFile' newpath = 'C:\\Path\\To\\New\\Folder' for fn in os.listdir(path): # 文件的绝对路径 file = os.path.join(path, fn) if os.path.isfile(file): # 导入Excel文件并将其命名为xlsx_file xlsx_file = pd.ExcelFile(file) # 查看Excel文件的工作表名称 xlsx_file.sheet_names # 将xlsx文件的数据工作表加载为数据帧 df = xlsx_file.parse('Sheet1',header= None) df_NoHeader = df[2:] data = df_NoHeader # 保存单独的数据帧 data.to_excel(os.path.join(newpath, fn)) dfList.append(data) appended_data = pd.concat(dfList) appended_data.to_excel(os.path.join(newpath, 'master_data.xlsx'))
我原以为这是一个简单的任务,但我猜错了。
我认为我需要将master_data.xlsx文件导入为数据帧,然后将索引与新的附加数据匹配,并将其保存。或者也许有更简单的方法。任何帮助都将不胜感激。