python读取佛山的excel表格内所有sheet,固定某几列数据不删,其它列获取最后一行第一列之后的数据,若数值低于90则删除这列数据
时间: 2024-05-03 14:19:56 浏览: 86
可以使用pandas库来读取excel表格并进行操作,具体代码如下:
```python
import pandas as pd
# 读取excel文件
file = pd.ExcelFile('佛山.xlsx')
# 遍历所有sheet
for sheet_name in file.sheet_names:
# 读取数据
df = pd.read_excel(file, sheet_name)
# 获取固定列的数据
fixed_cols = df.iloc[:, :3]
# 获取最后一行第一列之后的数据
last_row = df.iloc[-1, 1:]
# 删除数值低于90的列
for col in last_row.index:
if pd.notnull(last_row[col]) and last_row[col] < 90:
df.drop(col, axis=1, inplace=True)
# 合并固定列和最后一行数据
result = pd.concat([fixed_cols, last_row], axis=0, ignore_index=True)
# 输出结果
print(result)
```
其中,`pd.read_excel()`函数用于读取excel文件,`df.iloc[:, :3]`表示获取前三列数据,`df.iloc[-1, 1:]`表示获取最后一行第一列之后的数据,`pd.notnull()`函数用于判断是否为NaN值。最后,使用`pd.concat()`函数将固定列和最后一行数据合并,并输出结果。
阅读全文