如何从字符串数组中删除 np nan 值?
我创建了一个 LIST,我在其中附加了不存在于基于另一个 DF 的 DF 中的值。
例如:
NotPresent = [Alan, Susie, nan, nan, nan]
我希望能够这样转换列表:
NotPresent = [Alan, Susie]
在 Python 中处理此问题的最简单方法是什么?
谢谢
最佳答案
如果你的意思是 pandas DataFrame
那么你可以使用 dropna()
>>> import pandas as pd
>>> import numpy as np
>>> data = [['Alan'], ['Suzie'], [np.nan], [np.nan]]
>>> df = pd.DataFrame(data, columns=['col1'])
>>> df
col1
0 Alan
1 Suzie
2 NaN
3 NaN
>>> df.dropna()
col1
0 Alan
1 Suzie
其他人已经回答了他们在列表中处理 nan
的版本。这是使用 numpy
nan
的另一种方法
>>> sample
['Alan', 'Suzie', nan, nan]
>>> from numpy import nan
>>> [x for x in sample if x is not nan]
['Alan', 'Suzie']
关于Python:从字符串数组中删除 np nan 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48934288/