python读取佛山的excel表格,历遍所有sheet,如果列名不是叫'区','省','街道', id ,'日期','数量', '国家' ,或者最后一行第一列之后的数据,数值低于90则删除这列数据,将处理好的数据保存到原表格
时间: 2024-06-01 16:13:00 浏览: 75
import pandas as pd
# 读取Excel文件
file_path = 'Foshan.xlsx'
df = pd.read_excel(file_path, sheet_name=None)
# 遍历所有sheet
for sheet_name, sheet_data in df.items():
# 获取列名
columns = sheet_data.columns.tolist()
# 判断列名是否符合条件
filter_columns = ['区', '省', '街道', 'id', '日期', '数量', '国家']
valid_columns = [col for col in columns if col not in filter_columns]
# 删除数值低于90的列
for col in valid_columns:
if sheet_data[col].dtype == 'int64' or sheet_data[col].dtype == 'float64':
if sheet_data[col].min() < 90:
sheet_data.drop(columns=[col], inplace=True)
# 保存处理后的数据到原表格
writer = pd.ExcelWriter(file_path, engine='xlsxwriter')
sheet_data.to_excel(writer, sheet_name=sheet_name, index=False)
writer.save()
阅读全文