从缺失值列表中删除

2024-04-25 13:13:33 发布

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

[['user_1',
  'user_2',
  'user_8',
   None,
   None],
 ['ben',
  'karl',
   None,
   None]]

我试图删除丢失的值

^{pr2}$

这个代码让一切保持原样


Tags: 代码nonekarlbenuserpr2
3条回答
for element in df:
     element[:]=[x for x in element if x is not None]

输出:

^{pr2}$

Documententer image description here

my_list= [['user_1',
  'user_2',
  'user_8',
   None,
   None],
 ['ben',
  'karl',
   None,
   None]]

print [ [ elt for elt in a_list if elt is not None ] for a_list in my_list ]

[['user_1', 'user_2', 'user_8'], ['ben', 'karl']]

你的代码的问题是

element=[x for x in element if x is not None]

创建新的筛选列表并将其绑定到名称element,后者将替换名称element绑定到的旧列表对象。但是我们可以使用切片赋值来改变列表:

^{pr2}$

输出

['user_1', 'user_2', 'user_8']
['ben', 'karl']

相关问题 更多 >