read_excel读取excel中指定sheet中的指定列
时间: 2024-02-17 12:59:41 浏览: 134
pandas read_excel()和to_excel()函数解析
要读取 Excel 文件中指定 sheet 中的指定列,可以先读取整个 sheet 的数据,再选择需要的列。可以使用 `usecols` 参数来指定需要读取的列,该参数接受一个列表,列表中的元素为需要读取的列的名称或索引。例如,以下代码读取 Excel 文件中的 `Sheet1` 的第一列和第三列:
```python
import pandas as pd
# 读取 Sheet1 的第一列和第三列
df = pd.read_excel('data.xlsx', sheet_name='Sheet1', usecols=[0, 2])
```
如果你要读取的列的名称不是连续的,你可以使用 `parse_cols` 参数,该参数接受一个函数,该函数接受一列的名称或索引作为输入,返回一个布尔值,表示该列是否需要读取。例如,以下代码读取 Excel 文件中的 `Sheet1` 的第一列和第三列:
```python
import pandas as pd
# 读取 Sheet1 的第一列和第三列
df = pd.read_excel('data.xlsx', sheet_name='Sheet1', parse_cols=lambda x: x in [0, 2])
```
另外,如果你想要读取除某些列以外的所有列,你可以使用 `skipcols` 参数。该参数的用法和 `usecols` 参数类似,接受一个列表,列表中的元素为需要跳过的列的名称或索引。例如,以下代码读取 Excel 文件中的 `Sheet1` 的除第二列以外的所有列:
```python
import pandas as pd
# 读取 Sheet1 的除第二列以外的所有列
df = pd.read_excel('data.xlsx', sheet_name='Sheet1', skipcols=[1])
```
阅读全文