2017-02-28 4 views
0

J'ai essayé de tracer une liste p,masque ou supprimer ou supprimer des données manquantes

[[180], 
[180], 
[179], 
[179], 
[179], 
[178], 
[178], 
[177], 
[177], 
[176], 
[176], 
[175], 
[175], 
[174], 
[174], 
[173], 
[172], 
[172], 
[171], 
[171], 
[], 
[], 
[], 
[], 
[], 
[], 
[], 
[], 
[], 
[], 
[], 
[], 
[], 
[], 
[], 
[], 
[], 
[], 
[], 
[], 
[], 
[], 
[], 
[], 
[], 
[], 
[], 
[], 
[], 
[], 
[], 
[], 
[], 
[], 
[], 
[], 
[], 
[], 
[], 
[], 
[]] 

Comment puis-je obtenir tour de l'élément vide. Je viens de vérifier que python ne considère pas les éléments vides comme np.nan. J'ai également essayé le code ma.masked_invalid(p), mais cela n'a pas fonctionné non plus. J'ai essayé de faire une boucle et de supprimer l'élément vide mais j'ai échoué à nouveau. Incidemment, je ne veux pas utiliser df.DataFrame pour tracer mon graphique, car il ne peut pas obtenir exactement ce que je veux.

+0

my_list = [élément pour élément dans my_initial_list if element]? – YOBA

+0

'liste (filtre (None, my_list))' – Bakuriu

Répondre

0

Vous pouvez filtrer cette assez facilement en utilisant l'idée que Python interprète des listes vides comme « Falsey »

>>> lst = [[1],[2],[],[],[]] 
>>> filtered_lst = [elem for elem in lst if elem] 
>>> filtered_lst 
[[1], [2]] 

Ceci est une compréhension de la liste conditionnelle et utilise le format suivant:

[f(a) for a in some_list if condition] 

En cette application f(a) est juste de reproduire a et la condition détermine si a est non-vide

+0

Merci beaucoup! Je vais essayer. –