我如何从必须合并多个 excel 文件 header 的路径的用户那里获取输入,并将文件名合并到 python 中的其他 excel 文件中
How can i get input from user of path from where i have to merge multiple excel file header and there file name into other excel file in python
这是我一直在处理的代码,但不确定如何将它们合并到一个新的 excel 文件中并获取 header 和文件名。
import os
import xlrd
Folder_path = input ("Enter the file path :")
def listDir(dir):
fileNames = os.listdir(dir)
loc = input ("Enter the path of file + filename :")
wb = xlrd.open_workbook(loc)
sheet = wb.sheet_by_index(0)
# For row 0 and column 0
sheet.cell_value(0, 0)
for i in range(sheet.ncols):
print(sheet.cell_value(0, i))
for filename in fileNames:
print(filename + sheet.cell_value(0, i))
if __name__ == '__main__':
listDir(Folder_path)
从这段代码中我可以获得头部值和文件名,但我想要如图所示的内容,它应该在新的 excel 文件中打印文件名并输出 header 该特定文件。
输出应该如下
https://i.stack.imgur.com/7bXoE.png
在我得到文件名后,我想得到每个文件的 header 并放入新的 excel 文件,它应该显示名称文件,还有 header .
这是其中之一:
import os
from pathlib import Path
import xlrd
import pandas as pd
def listDir(inputdir):
allheaders=[]
fileNames = os.listdir(inputdir)
for filename in fileNames:
headers=[filename]
loc = os.path.join(Folder_path, filename)
wb = xlrd.open_workbook(loc)
sheet = wb.sheet_by_index(0)
for i in range(sheet.ncols):
headers.append(sheet.cell_value(0, i))
allheaders.append(headers)
return allheaders
Enter_path =input("Enter the file path :")
Folder_path = Path(Enter_path)
allheaders=listDir(Folder_path)
df=pd.DataFrame(allheaders)
df.to_excel("ListOfHeaders.xlsx",header=False, index=False)
这是我一直在处理的代码,但不确定如何将它们合并到一个新的 excel 文件中并获取 header 和文件名。
import os
import xlrd
Folder_path = input ("Enter the file path :")
def listDir(dir):
fileNames = os.listdir(dir)
loc = input ("Enter the path of file + filename :")
wb = xlrd.open_workbook(loc)
sheet = wb.sheet_by_index(0)
# For row 0 and column 0
sheet.cell_value(0, 0)
for i in range(sheet.ncols):
print(sheet.cell_value(0, i))
for filename in fileNames:
print(filename + sheet.cell_value(0, i))
if __name__ == '__main__':
listDir(Folder_path)
从这段代码中我可以获得头部值和文件名,但我想要如图所示的内容,它应该在新的 excel 文件中打印文件名并输出 header 该特定文件。
输出应该如下 https://i.stack.imgur.com/7bXoE.png
在我得到文件名后,我想得到每个文件的 header 并放入新的 excel 文件,它应该显示名称文件,还有 header .
这是其中之一:
import os
from pathlib import Path
import xlrd
import pandas as pd
def listDir(inputdir):
allheaders=[]
fileNames = os.listdir(inputdir)
for filename in fileNames:
headers=[filename]
loc = os.path.join(Folder_path, filename)
wb = xlrd.open_workbook(loc)
sheet = wb.sheet_by_index(0)
for i in range(sheet.ncols):
headers.append(sheet.cell_value(0, i))
allheaders.append(headers)
return allheaders
Enter_path =input("Enter the file path :")
Folder_path = Path(Enter_path)
allheaders=listDir(Folder_path)
df=pd.DataFrame(allheaders)
df.to_excel("ListOfHeaders.xlsx",header=False, index=False)