如何用pandas.read_excel获取Excel第2行起B列及以后的数据
用pandas.read_excel获取指定列及行的方法
针对你的需求(获取第2行及以后、B列及以后的数据),正确的代码写法如下:
import pandas as pd df = pd.read_excel(file_path, skiprows=1, usecols='B:')
关于usecols参数的用法说明:
你之前的代码usecols=B:存在语法错误,因为B:需要用引号包裹成字符串。usecols支持多种传参方式:
- Excel风格列范围字符串:这是最直观的方式,
'B:'表示从B列开始到所有后续列;如果要指定B到D列,可写'B:D'。 - 列名列表:如果明确知道目标列的名称,直接传列表即可,比如
usecols=['B', 'C', 'D'],适合列名固定的场景。 - 列索引过滤:通过整数索引筛选,比如B列对应索引1(A列是0),可以用
usecols=lambda x: x >= 1,或者usecols=range(1, 4)(假设最后一列是D,索引为3)。
代码效果验证
结合你提供的Excel数据,运行上述代码后,得到的DataFrame会包含原Excel第2行及以后的B、C、D列数据,结果如下:
| B | C | D |
|---|---|---|
| Cell B2 | Cell C2 | Cell D2 |
| Cell B3 | Cell C3 | Cell D3 |
| Cell B4 | Cell C4 | Cell D4 |
内容的提问来源于stack exchange,提问作者wooks
相关产品推荐
相关产品推荐

