全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 python论坛
2415 1
2021-12-13
1
首先去除None值:

list_a=[None,1,1,3]
while None in list_a:
        list_a.remove(None)

这样就可以了。

2
但是这个nan很无解,因为他是在显示出来才表示的nan,如果只是用math或者numpy的nan是没办法去除的。
没法去除的代码:

import numpy as np
import math
#这样做不行!
while np.nan in list_a:
        list_a.remove(np.nan)
#换用math的nan也不行!
while math.nan in list_a:
        list_a.remove(math.nan)


但是np.isnan可以判别得出来是否print出来是nan。
于是没办法,只能新开一个list存这样子,如有更好方法,请在评论指出,不胜感谢!
这个可以:

new_list=[]
for elem in list_a:
        if not np.isnan(elem):
                new_list.append(elem)
# 之后用new_list代替list_a

3
两个一块去了。先把nan的换成None,然后None一次清。

list_a=[elem if not np.isnan(elem) else None for elem in list_a ]
while None in list_a:
        list_a.remove(None)


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2021-12-17 01:18:16
```python
import numpy as np
import pandas as pd
list_a = [None, 1, 1, 3]
ser = pd.Series(list_a)
ser.dropna()
1    1.0
2    1.0
3    3.0```
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群