当缺少usecols时,如何遍历另一个xlsx



这里是需要您帮助的地方。

我有多个xlsx文件,我正在每个文件中查找相同的列信息。到目前为止,一切都很好,但一些*.xlsx文件不包含数据,我的python脚本只是停止了,而是查看其他文件。

import glob
import pandas as pd
# Setup variables
xlsx_input = 'D:\script\bdd\xlsx\*.xlsx'
csv_output = 'D:\script\bdd\csv\'
# Save all file matches: xlsx_files
xlsx_files = glob.glob(xlsx_input, recursive=True)
# Create an empty list: frames
frames = []
#  Iterate over xlsx_files
for file in xlsx_files:
#  Read xlsx into a DataFrame
df = pd.read_excel(file , usecols=['ref_01','ref_02','ref_03'])
# Append df to frames
frames.append(df)
# Concatenate frames into dataframe
excel_output = pd.concat(frames)
# Write CSV file
excel_output.to_csv ((csv_output +"bdd_export.csv"), encoding='utf-8-sig', index=None)

如有任何帮助,我们将不胜感激。

干杯!

好的,我已经找到了如何做到这一点。
只需添加以下内容:
df=pd.read_excel(文件,usecols=lambda c:c在['ref_01','ref_02','ref.03']中(

最新更新