如何删除列表内多个子列表的相同的元素0, python

发布于 2022-09-12 01:58:38 字数 387 浏览 33 评论 0

截屏2020-04-0101.35.36.png

如图是一个dataframe结构的数据集,我转化为list类型之后,想删除每个子列表内的无效0元素,我知道单个列表如何删除,多个列表我总是出错。

import pandas as pd
for i in range(len(dataSet)):
  while 0 in dataSet[:i]:
    dataSet.remove(0)

假设数据dataSet就是我上图转化为list的数据列表,内多多个子列表,如何一次性删除所有的0元素?? 大神可以额话,用lambdal来写最好,最近在学这个?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

你在我安 2022-09-19 01:58:38

没用过pandas
如果只是想删除list中的所有元素可以用filter,如

l = [1,2,0,1,0]
new_l = list(filter(lambda x: x!= 0, l))

希望对你有帮助

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文