从dataframe中的列表中删除NaN

2024-06-01 04:21:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个数据框,它的值是包含“nan”的列表。有没有一种简单的pythonic方法可以从数据帧中的列表中删除那些“nan”值?我已经定义了一个函数,它返回一个不带“nan”的列表,但是如何将它应用到dataframe inplace

def remove_nan(input_list):
    temp_list = [x for x in input_list if x!='nan']
    return temp_list

test = ['nan', 'nan', 'SHM System', 'nan', 'nan', 'nan']

remove_nan(test)
['SHM System']

此函数用于单个列表并返回干净的列表,如上面的输出所示。如何应用此函数,或者如果有更好的方法,如何从dataframe中的列表中删除所有“nan”值?我试过applymap和apply,但没有成功

df_combined.applymap(remove_nan)

Tags: 数据方法函数testdataframe列表inputnan