python-3.x 当两个空值存在于同一行但不同的列中时,如何将这两个列名放到一个新列中

igetnqfo  于 2022-12-14  发布在  Python
关注(0)|答案(1)|浏览(125)

我是初学者的python编程。希望你能帮助我做我的项目。
我想写一个代码来查找空值,并将列名添加到我的dataframe中的新列[ validation ]中,以确定哪些列具有空值。但当同一行中有两个或更多空值时,只显示validation列中的最后一个空值列。我需要获取同一行中存在空值的所有列名。我如何修改我的代码

for columns in df.columns:
    df.loc[df[column].isnull()==True,['Validation']]="The value in " + column +" is Null "

字符串

56lgkhnf

56lgkhnf1#

您可以使用**last_valid_index:**

df['last_nan']=df.notnull().replace(True,np.nan).T.apply(pd.Series.last_valid_index)

相关问题