如何使用Python Pandas ILOC引用Excel索引


import pandas as pd
import re
file_name = "example.xlsx" #name of the excel file
sheet = "sheet" #name of the sheet
df = pd.read_excel(file_name, sheet_name = sheet, usecols = "A:F") 
select_rows = df.iloc[516-2:] #specify rows

我的问题是,如果我想引用第516行(从excel索引开始(,为什么我应该按照代码上的说明将数字减去2?我知道熊猫的指数是从零开始的,这意味着减去1而不是2。

@Samuel由于Pandas中的索引为零,您已经是"负一"。然而,在阅读pd.read_excel的Pandas文档之前,还不清楚的是,有一个名为"header"的参数默认设置为0(即,第一行(excel中的第1行(用作列名的标头(。要进行演示,请尝试通过添加header=None(下面的代码片段(的附加参数来修改创建"df"的行,然后运行代码并检查结果。

df = pd.read_excel(file_name, sheet_name = sheet, usecols = "A:F", header=None) 

最新更新