python用pandas读取excel_使用Pandas或其他模块在Python中读取没有隐藏列的Excel文件...

该博客介绍了如何利用Python的openpyxl库读取Excel文件,并结合pandas库来过滤掉隐藏列。通过遍历工作表的列维度属性,找出隐藏的列,然后在pandas读取数据时排除这些列,从而实现对隐藏列的处理。
摘要由CSDN通过智能技术生成

我不认为熊猫是开箱即用的.

输入

awoD9.png

不幸的是,你必须做一些冗余阅读(两次). openpyxl做你想要的 –

import openpyxl

import pandas as pd

loc = 'sample.xlsx'

wb = openpyxl.load_workbook(loc)

ws = wb.get_sheet_by_name('Sheet1')

hidden_cols = []

for colLetter,colDimension in ws.column_dimensions.items():

if colDimension.hidden == True:

hidden_cols.append(colLetter)

df = pd.read_excel(loc)

unhidden = list( set(df.columns) - set(hidden_cols) )

df = df[unhidden]

print(df)

产量

C A

0 1 7

1 9 7

2 5 10

3 7 7

4 4 8

5 4 6

6 9 9

7 10 3

8 1 2

说明

首先使用openpyxl读取文件 –

loc = 'C:/Users/FGB3140/Desktop/sample.xlsx'

wb = openpyxl.load_workbook(loc)

ws = wb.get_sheet_by_name('Sheet1')

在单元格中搜索隐藏属性(这是捕获隐藏列的位置)

hidden_cols = []

for colLetter,colDimension in ws.column_dimensions.items():

if colDimension.hidden == True:

hidden_cols.append(colLetter)

使用pandas读取相同的文件 – df = pd.read_excel(loc)

通过从其余部分中减去隐藏的列来查找未隐藏的列 –

unhidden = list( set(df.columns) - set(hidden_cols) )

最后,过滤掉隐藏的列 –

df = df[unhidden]

P.S

我知道我可以做colDimension.hidden ==如果没有colDimension.hidden则为False或simple – 这里的目标是捕获隐藏的列,然后相应地进行过滤.希望这可以帮助!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值