writer读取佛山的excel表格每个的sheet的列名,如果列名称不是‘区’,‘省’,‘街道’, id ,‘日期’,‘数量’, ‘国家’ ,则以最后一行第一列之后每一个的数值是否低于90为判断,若低于则删除这列数据,最后将处理好的数据保存到原表格
时间: 2024-06-04 09:12:02 浏览: 41
import pandas as pd
# 读取Excel文件
file_path = "C:/Users/xxx/Desktop/佛山.xlsx"
df = pd.read_excel(file_path, sheet_name=None)
# 遍历每个sheet
for sheet_name, sheet_data in df.items():
# 获取列名
cols = sheet_data.columns
# 判断列名
if '区' not in cols and '省' not in cols and '街道' not in cols and 'id' not in cols and '日期' not in cols and '数量' not in cols and '国家' not in cols:
# 获取最后一行数据
last_row = sheet_data.iloc[-1, 1:]
# 遍历每个数值
for i in range(len(last_row)):
# 判断是否低于90
if last_row[i] < 90:
# 删除该列数据
sheet_data = sheet_data.drop(cols[i], axis=1)
# 保存处理好的数据到原表格
df[sheet_name] = sheet_data
# 写入Excel文件
writer = pd.ExcelWriter(file_path)
for sheet_name, sheet_data in df.items():
sheet_data.to_excel(writer, sheet_name=sheet_name, index=False)
writer.save()
阅读全文