如何使用 python pandas 或 openpyxl 从 excel 中的特定列中查找最后一行

how to find last row in particular column in from excel using python pandas or openpyxl

在我的 excel 中其他列有值如果列 'A' 将有值直到 8 行意味着当我们引用其他列时它不会相同 'D' OR 'E' 我想找到特定列的最后一行。因为我需要使用for循环范围内的数字。请帮助

我找到了很多答案,但所有答案都在计算是否有任何列包含值,它也会给出该数字。我在下面使用

last_empty_row=len(sheet_obj['G'])+1

但结果与

相同

行=sheet_obj.max_row

这不是一个重复的问题。

我不知道它会如何低于 link 我的问题已接受的答案。

ws.max_row len(ws['A'])

会给出相同的答案这不是我要找的答案。我正在寻找的是以下已接受的答案是正确的,在特定列中找到最后一行。

也许这行得通:

df['G'].notna().sum()

示例:

import pandas as pd
df = pd.read_excel('test.xlsx')
df['A'].notna().sum()

结果: 3

df['B'].notna().sum()

结果: 1

data = {'Name':['Tom', 'nick', 'krish', 'jack'], 'Age':[20, 21, 19, 18]} #you can create a dataframe or import an excel file by using pd.read_excel('filename.xlsx')
df=pd.DataFrame(data)
df['Age'].tail(1) #to find the last value of column Age

输出: 18