获取排序的numpy矩阵或pandas数据帧的最后一个非NaN索引,可以使用以下方法:
对于numpy矩阵:
示例代码如下:
import numpy as np
matrix = np.array([[1, 2, np.nan],
[4, np.nan, np.nan],
[7, 8, 9]])
nan_mask = np.isnan(matrix)
sorted_nan_mask = np.flip(nan_mask)
last_non_nan_index = np.argmax(sorted_nan_mask)
print("Last non-NaN index:", last_non_nan_index)
对于pandas数据帧:
示例代码如下:
import pandas as pd
df = pd.DataFrame({'A': [1, 4, 7],
'B': [2, np.nan, 8],
'C': [np.nan, np.nan, 9]})
nan_mask = df.isnull()
sorted_nan_mask = nan_mask.iloc[::-1]
last_non_nan_index = sorted_nan_mask.idxmax()
print("Last non-NaN index:", last_non_nan_index)
推荐的腾讯云相关产品和产品介绍链接地址:
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云