如何使用Pandas只读取Excel标题?

Xu *_*eng 5 python excel dataframe pandas openpyxl

我知道用 pandas 读取 Excel 表格:

import pandas as pd

table = pd.read_excel(io)
Run Code Online (Sandbox Code Playgroud)

加载数据后,如果我想获取表头:

table.columns
Run Code Online (Sandbox Code Playgroud)

这种方法是可行的,但是有时候我只是想直接获取excel表格的表头,尤其是当excel表格体量较大时,将数据表加载到内存中会非常耗时&而且不必要,有时甚至直接溢出卡住。看官方文档,似乎我可以使用nrows参数来指定只能读取Excel的特定行,这意味着我可以用它来只读取第一行标题:

header = pd.read_excel(io, nrows = 0)
Run Code Online (Sandbox Code Playgroud)

但是,我发现也无法阻止pandas读取整个excel数据,而且仍然会消耗大量的时间和内存。您在处理这个问题方面有好的经验吗?

小智 0

import pandas as pd 

Frame=pd.read_excel("/content/data.xlsx" , header=0)
Frame.head()
Run Code Online (Sandbox Code Playgroud)