python - 如何从路径的用户那里获取输入,我必须将多个 excel 文件头和文件名合并到 python 中的其他 excel 文件中
问题描述
这是我一直在处理的代码,但不确定如何将它们合并到一个新的 excel 文件中并获取标题和文件名。
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 文件中打印该特定文件的文件名和输出头。
输出应如下 https://i.stack.imgur.com/7bXoE.png
在我得到文件名后,我想获取每个文件的标题并放入新的 excel 文件,它应该显示名称文件和标题。
解决方案
这是其中之一:
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)
推荐阅读
- javascript - 网络权限 API
- c# - 从 MS Graph API 获取最近的对话消息
- javascript - 当通过for循环调用的所有异步函数完成时,如何做smoething?
- arrays - 如何使用 Dart / Flutter 中的列表从列表中删除重复元素?
- javascript - 如何使 react + d3 堆叠条形图分组?
- android - 缩放给定的视图和屏幕宽度行为,使其对于不同的屏幕尺寸相同
- java - 字符串字段 Java 的 XStream 自定义属性
- spring - 当使用 DataSource 对象实例化 JdbcTemplate 对象时,它会打开连接吗?
- excel - 用户表单对卸载调用具有弹性
- php - 如何“获取” COMPOSER_PROCESS_TIMEOUT 的值?