如何使用 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
在我的 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