我有以下
a = [[u'63764'], [u'63764'], [u'63764'], [u'70272'], [u'98362'], [u'NaN'], [u'NaN']]
Run Code Online (Sandbox Code Playgroud)
如何删除所有这些[NaN]以获取:
a = [[u'63764'], [u'63764'], [u'63764'], [u'70272'], [u'98362']]
Run Code Online (Sandbox Code Playgroud)
谢谢
我试图从列表列表(带有字符串条目)中删除所有 nan,我的数据如下:
[['beer', 'nuts', nan],
['beer', 'butter', 'apple'],
['beer', 'nuts', 'cheese'],
['beer', 'bananas', nan],
['beer', 'nuts', 'apple']]
Run Code Online (Sandbox Code Playgroud)
我想得到这个结果:
[['beer', 'nuts'],
['beer', 'butter', 'apple'],
['beer', 'nuts', 'cheese'],
['beer', 'bananas'],
['beer', 'nuts', 'apple']]
Run Code Online (Sandbox Code Playgroud)
我尝试从(如何从列表列表中删除 nan?[重复] 和如何从列表列表中删除 [NaN]?)中得到答案,即:
import math
nan = float('nan')
store_data_list = [[x for x in y if not math.isnan(x)] for y in store_data_list] #remove nans from list of lists
#AND
store_data_list = [xs for xs in store_data_list if not any(math.isnan(x) for x in xs)]
#AND
store_data_list …Run Code Online (Sandbox Code Playgroud)