python读取佛山的excel表格,历遍所有sheet,如果列名不是叫‘区’,‘省’,‘街道’, id ,‘日期’,‘数量’, ‘国家’ ,或者最后一行第一列之后的数据,数值低于90则删除这列数据,将处理好的数据保存到原表格
时间: 2024-01-06 14:03:36 浏览: 137
import pandas as pd
# 读取Excel文件
file_path = '佛山.xlsx'
df = pd.read_excel(file_path, sheet_name=None)
# 遍历所有sheet
for sheet_name, sheet_data in df.items():
# 获取列名
column_names = sheet_data.columns
# 判断列名是否符合要求
for column_name in column_names:
if column_name not in ['区', '省', '街道', 'id', '日期', '数量', '国家']:
# 判断是否删除该列
if sheet_data[column_name].dropna().astype(int).min() < 90:
sheet_data.drop(column_name, axis=1, inplace=True)
# 保存处理后的数据到原表格
writer = pd.ExcelWriter(file_path, engine='openpyxl')
writer.book = pd.load_workbook(file_path)
sheet_data.to_excel(writer, sheet_name=sheet_name, index=False)
writer.save()
writer.close()
阅读全文