我使用它来查找字符串的第一个非空值:
def get_first_non_null_values(df):
first_non_null_values = []
try:
kst = df['kst'].loc[df['kst'].first_valid_index()]
first_non_null_values.append(kst)
except:
kst = df['kst22'].loc[df['kst22'].first_valid_index()]
first_non_null_values.append(kst)
return first_non_null_values
first_non_null_values = get_first_non_null_values(df_merged)
这是可行的,但现在在我的新数据集中,我有一些空值和一些""
空字符串。如何修改它,以便提取第一个既不是null也不是空字符串的值
您可以使用
notnull
/astype(bool)
和idxmax
的组合:输入示例:
输出:
5
无效和真实状态:
第一个非空字符串值:
如果您只对非空字符串感兴趣:
我认为你需要:
相关问题 更多 >
编程相关推荐