成功处理了一个按月循环取数的语句编写 import pandas as pd result_df = pd.DataFrame() for month in range(1, 13): file_path = 'E:\\XX清单\\202301XX清单\\XX清单\\XXX数据2022年{:02d}月XXXX明细(XX原始数据).xlsx'.format(month) df = pd.read_excel(file_path,sheet_name='XX明细信息',usecols=('A:AA'),dtype='object') df.insert(loc=0, column='月份', value='2022{:02d}'.format(month)) result_df = pd.concat([result_df, df], ignore_index=True) result_df.to_excel('E:\\学会Python\\测试文件夹\\测试保存.xlsx', index=False)
通过 sheet_name
参数可以指定要读取的工作表名称,通过 usecols
参数可以指定要读取的列范围,通过 dtype
参数可以指定要读取的数据类型,这些都是 pandas 提供的非常实用的方法。
另外,如果想让每个月的数据保存到一个单独的文件中,可以在循环内加上对应的保存语句,如下所示:
import pandas as pd for month in range(1, 13): file_path = 'E:\\XX清单\\202301XX清单\\XX清单\\XXX数据2022年{:02d}月XXXX明细(XX原始数据).xlsx'.format(month) df = pd.read_excel(file_path,sheet_name='XX明细信息',usecols=('A:AA'),dtype='object') df.insert(loc=0, column='月份', value='2022{:02d}'.format(month)) file_name = 'E:\\学会Python\\测试文件夹\\2022{:02d}_XX清单.xlsx'.format(month) df.to_excel(file_name, index=False)