python读取佛山的excel表格内所有sheet,指定‘区’,‘省’,‘街道等’列数据不删除,如果读取的数据没有指定的列表则跳过不用保留,其它列获取最后一行第一列之后的数据,若数值低于90则删除这列数据
时间: 2024-05-02 13:18:58 浏览: 23
以下是一个可能的实现,可以根据具体情况进行修改和优化:
```python
import pandas as pd
# 定义需要保留的列名
keep_columns = ['区', '省', '街道等']
# 读取Excel文件
filename = '佛山数据.xlsx'
xls = pd.ExcelFile(filename)
# 循环遍历所有sheet
for sheet_name in xls.sheet_names:
sheet = xls.parse(sheet_name)
# 初始化需要删除的列的列表
to_drop = []
# 遍历所有列
for col in sheet.columns:
# 如果是需要保留的列,则跳过不删除
if col in keep_columns:
continue
# 获取最后一行第一列的值
last_value = sheet.iloc[-1][col]
# 如果数值低于90,则加入需要删除的列的列表
if last_value < 90:
to_drop.append(col)
# 删除需要删除的列
sheet.drop(to_drop, axis=1, inplace=True)
# 输出处理后的结果
print(sheet_name)
print(sheet)
```
这段代码首先读取指定的Excel文件,然后循环遍历所有sheet。对于每个sheet,先初始化一个需要删除的列的列表,然后遍历所有列。如果是需要保留的列,则跳过不删除;否则获取最后一行第一列的值,如果数值低于90,则加入需要删除的列的列表。最后,删除需要删除的列,输出处理后的结果。
需要注意的是,这段代码假设Excel文件中的表格数据都是数字类型,如果有其他类型的数据(如文本),则需要进行相应的类型转换。另外,如果Excel文件中的数据量很大,建议使用适当的分块读取方式,避免一次性读取所有数据导致内存不足。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)