Python 将excel文件与动态名称合并

Python 将excel文件与动态名称合并,python,excel,pandas,concatenation,Python,Excel,Pandas,Concatenation,我有一个Excel文件,需要每周自动刷新。它必须由其他Excel文件扩展。问题是这些文件每次都有不同的名称。 因此,我认为我不能使用以下代码: import pandas as pd NG = 'NG.xlsx' df = pd.read_excel(NG) 因为文件名并不总是像本例中的“NG”。 你有什么想法吗 Best Greetz这样做可以读取文件夹中的所有文件,因为它允许您忽略名称更改: import sys import csv import glob import pandas

我有一个Excel文件,需要每周自动刷新。它必须由其他Excel文件扩展。问题是这些文件每次都有不同的名称。 因此,我认为我不能使用以下代码:

import pandas as pd 
NG = 'NG.xlsx'
df = pd.read_excel(NG)
因为文件名并不总是像本例中的“NG”。 你有什么想法吗


Best Greetz

这样做可以读取文件夹中的所有文件,因为它允许您忽略名称更改:

import sys
import csv
import glob
import pandas as pd

# get data file names
path = r"C:\.......\folder_with_excel"
filenames = glob.glob(path + "/*.xlsx")

DF = []

for df in dfs: 
    xl_file = pd.ExcelFile(filenames)
    df=xl_file.parse('Sheet1')
    DF.concat(df, ignore_index=True)
或者:

import os
import pandas as pd

path = os.getcwd()
files = os.listdir(path)   # list all the files in you directory

files_xls = [f for f in files if f[-3:] == 'xlsx']  # make a list of the xlsx 

df = pd.DataFrame()

for f in files_xls:
    info = pd.read_excel(f, '<sheet name>')  # remove <sheet name if you don't need it
    df = df.append(info)
导入操作系统
作为pd进口熊猫
path=os.getcwd()
files=os.listdir(path)#列出目录中的所有文件
文件_xls=[f代表文件中的f,如果f[-3:][='xlsx']#列出xlsx
df=pd.DataFrame()
对于文件中的f\u xls:

info=pd.read_excel(f.)#删除这些文件是否都在同一文件夹中交付?而且,您希望将新文件的内容连接到现有df吗?感谢您的回复!是的,它们都在同一个文件夹中。是的,现有的Excel文件应该得到更新。