Pandas:如何从 excel 文件中读取特定列


您可以使用以下方法将 Excel 文件中的特定列读取到 pandas DataFrame 中:

方法一:读取特定列

 df = pd. read_excel (' my_data.xlsx ', usecols=' A,C ')

方法 2:读取一系列列

 df = pd. read_excel (' my_data.xlsx ', usecols=' A:C ') 

方法3:读取多个列范围

 df = pd. read_excel (' my_data.xlsx ', usecols=' A:C,F,G:J ') 

以下示例展示了如何在实践中使用以下名为player_data.xlsx的 Excel 文件使用每种方法:

示例 1:读取特定列

我们可以使用以下代码从Excel文件中导入A列和C列数据:

 import pandas as pd

#import columns A and C from Excel file
df = pd. read_excel (' player_data.xlsx ', usecols=' A,C ')

#view DataFrame
print (df)

  team rebounds
0 to 8
1 B 12
2 C 4
3 D 4
4 E 6
5 F 7

请注意,仅导入了 Excel 文件A列和C列中的数据。

示例 2:读取一系列列

我们可以使用以下代码从Excel文件中导入AC列的数据:

 import pandas as pd

#import columns A through C from Excel file
df = pd. read_excel (' player_data.xlsx ', usecols=' A:C ')

#view DataFrame
print (df)

  team points rebounds
0 to 24 8
1 B 20 12
2 C 15 4
3 D 19 4
4 E 32 6
5 F 13 7

请注意,仅导入了 Excel 文件AC列中的数据。

示例 3:读取多个列范围

我们可以使用下面的代码从Excel文件中导入AC列和D列的数据:

 import pandas as pd

#import columns A through C from Excel file
df = pd. read_excel (' player_data.xlsx ', usecols=' A:C,D ')

#view DataFrame
print (df)

  team points rebound assists
0 to 24 8 5
1 B 20 12 3
2 C 15 4 7
3 D 19 4 8
4 E 32 6 8
5 F 13 7 9

请注意,Excel 文件的AC列和D列数据已导入。

注意:您可以在此处找到 pandas read_excel()函数的完整文档。

其他资源

以下教程解释了如何在 pandas 中执行其他常见任务:

Pandas:如何在读取 Excel 文件时跳行
Pandas:导入 Excel 文件时如何指定类型
Pandas:如何合并多个 Excel 工作表

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注