Python 将excel文件与动态名称合并
我有一个Excel文件,需要每周自动刷新。它必须由其他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
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文件应该得到更新。