如何使用pandas计算特定列的excel行号

时间:2017-10-02 15:34:04

标签: python excel pandas dataframe

我想用pandas计算某个列的行号。 我有这样的DataFrame:

   A    B    C
0  1    a    a
1  2    b    b
2  3    c    c
3  4  NaN  NaN
4  5  NaN  NaN
5  6  NaN  NaN
6  7  NaN  NaN
7  8  NaN  NaN
8  9  NaN  NaN

我想计算B列中的行数,我的代码如下:

df = pd.read_excel(excel_file_path, sheetname="test", index_col="1")
print(len(df))
print(df)

但是无论我将index_col放在哪里,它总是返回最长列的行号。

我应该在代码中更改什么才能获得B列的行数但没有空行?

1 个答案:

答案 0 :(得分:0)

使用last_valid_index

df.apply(lambda x : x.last_valid_index()).add(1)
Out[440]: 
A    9
B    3
C    3
dtype: int64