我想用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列的行数但没有空行?
答案 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