如何从文件中读取文件路径并创建单个组合数据帧?



必需

1-我在当前目录中有一个My_XL_list.txt文件,其中包含不同文件夹中excel文件的路径。我想从该My_XL_list.txt文件中选取第一条路径并制作一个数据框,然后选择excel 文件的第二条路径并制作另一个数据框,然后附加两个数据框,然后从文件中选取第三条路径.txt依此类推,用于所有路径。最后,我想为所有这些数据框制作一个主 excel 文件。

我正在尝试类似的东西,但没有给我所需的结果。它向我返回一个空的 excel 文件。

import glob
import pandas as pd
all_data = pd.DataFrame()
path = "rC://Users//Desktop/Stockexchange Q/files/*.xlsx"
for f in glob.glob(path):
df = pd.read_excel(f, index=False, sheet_names='FRJ' )
all_data = all_data.append(df)

all_data.to_excel('All_Merged_Files.xlsx')
  • 要合并多个数据帧,请为每个文件创建一个数据帧,将其添加到列表中,然后使用pd.concat合并它们
  • 在列表理解中,剥离n,过滤带有'GQH'的文件,并将每个路径转换为pathlib对象。
from pathlib import Path
import pandas as pd
# path to file
# p = Path('e:/PythonProjects/stack_overflow/My_XL_list.txt')  # update the path to your path
p = Path.cwd() / 'My_XL_list.txt'  # if the file is in the current working directory
# extract all the file paths from the file
with p.open('r', encoding='utf-8') as f:
files = [Path(file.strip()) for file in f.readlines() if 'GQH' in file]
# print(files) if you want
[WindowsPath('C:/Users/Desktop/Stockexchange Q/files/names/LT GQH lamas.xlsx'),
WindowsPath('C:/Users/Desktop/Stockexchange Q/files/names/LT1011 GQH abc.xlsx'),
WindowsPath('C:/Users/Desktop/Stockexchange Q/files/names/LT110011 GQH Bostonx.xlsx'),
WindowsPath('C:/Users/Desktop/Stockexchange Q/files/numbers/LT GQH AB.xlsx'),
WindowsPath('C:/Users/Desktop/Stockexchange Q/files/numbers/LT101011 GQH Abbots.xlsx'),
WindowsPath('C:/Users/Desktop/Stockexchange Q/files/numbers/LT1100011 GQH Boston-g.xlsx'),
WindowsPath('C:/Users/Desktop/Stockexchange Q/files/Tums/LT GQH AB.xlsx'),
WindowsPath('C:/Users/Desktop/Stockexchange Q/files/Tums/LT1000111 GQH Abbot-L.xlsx'),
WindowsPath('C:/Users/Desktop/Stockexchange Q/files/Tums/LT110011 GQH Bostonk.xlsx')]
# create a list of dataframes inside the list-comprehension and concat them together
df = pd.concat([pd.read_excel(f, index=False, sheet_names='FRJ') for f in files])
# save file
df.to_excel('GQH_merged.xlsx', index=False)

相关内容

  • 没有找到相关文章

最新更新