pandas 使用 read_csv 读取 csv 时,使用 nrows 指定读取前几行,没用任何问题。
但是使用 read_excel 读取 xlsx 时, 使用 nrows 指定读取前几行,没用起作用,因为 excel 文件特别大,我就想获取第一行的标题行,但是使用 nrows = 1 ,它还是会读取全部数据,耗时非常久,请问各位这是什么原因呀。
import pandas as pd
df = pd.read_excel('测试数据.xlsx', nrows = 1)
pandas 使用 read_csv 读取 csv 时,使用 nrows 指定读取前几行,没用任何问题。
但是使用 read_excel 读取 xlsx 时, 使用 nrows 指定读取前几行,没用起作用,因为 excel 文件特别大,我就想获取第一行的标题行,但是使用 nrows = 1 ,它还是会读取全部数据,耗时非常久,请问各位这是什么原因呀。
import pandas as pd
df = pd.read_excel('测试数据.xlsx', nrows = 1)
望采纳
在读取大型 Excel 文件时,nrows 参数并不总是起作用。这是因为 Excel 文件有时候会包含多个工作表,而 read_excel 函数默认会读取所有工作表的数据。
如果希望仅读取 Excel 文件的第一个工作表的第一行,则可以使用如下代码:
import pandas as pd
df = pd.read_excel('测试数据.xlsx', sheet_name=0, nrows=1)