当我合并两个列时,如何向新的.xlsx文件添加一个新列

2024-04-25 13:13:48 发布

您现在位置:Python中文网/ 问答频道 /正文

优先级:当我合并2.xlsx文件时,我想创建一个新的专栏,我对python非常陌生,请帮助

第二:我也想知道如何循环遍历文件夹中的文件?我正在做这个硬编码,但我想改进和循环通过每个.xlsx文件,以创建我想要的结果

我试着在网上寻找资源,但找不到

excel1 = '1.xlsx'
excel2 = '2.xlsx'
excel3 = '3.xlsx'

df1 = pd.read_excel(excel1)
df2 = pd.read_excel(excel2)
df3 = pd.read_excel(excel3)

values1 = df1[['Purchasing Document','Material','Quantity 
Received','Still to be delivered (qty)','invoice','cancel']]
values2 = df2[['Purchasing Document','Material','Quantity 
Received','Still to be delivered (qty)','invoice','cancel']]
values3 = df3[['Purchasing Document','Material','Quantity 
Received','Still to be delivered (qty)','invoice','cancel']]
dataframes = [values1, values2, values3]

join = pd.concat(dataframes)
join.to_excel("testing123.xlsx")

现在的实际结果只显示4列,采购单据到数量,发票和取消给我错误。 我预计结果将显示6列,其中4列填写了文档和发票,取消将为空


Tags: 文件toreadbexlsxexceldocumentquantity
1条回答
网友
1楼 · 发布于 2024-04-25 13:13:48

要从一个文件夹中读取多个文件并将这些数据存储在带有多个工作表的excel中,您可以尝试以下代码:

import os
import pandas as pd
dirpath = "C:\\Users\\Path\\TO\\Your XLS folder\\data\\"
fileNames = os.listdir(dirpath)

writer = pd.ExcelWriter(dirpath+'combined.xlsx', engine='xlsxwriter')
for fname in fileNames:
    df = pd.read_excel(dirpath+fname)
    print(df)
    df.to_excel(writer, sheet_name=fname)    
writer.save()

我希望这能对你的第二点有所帮助

相关问题 更多 >

    热门问题