series缺失值错误值nan、‘‘值的处理

	data = ['一苇杭','一苇','杭苇','']
	data_pd = pd.DataFrame(data)
	print(data_pd)
	print(type(data_pd))

series缺失值错误值nan、‘‘值的处理_第1张图片

 1. df.isnull()

注意:    ''   不是空值!!!!!

#如果是nan会返回False,没有nan返回True
print(data_pd.isnull())

series缺失值错误值nan、‘‘值的处理_第2张图片

 2. df.notnull()

#如果是nan会返回True,没有nan返回False
print(data_pd.notnull())

series缺失值错误值nan、‘‘值的处理_第3张图片

 3.Series提取值,剔除nan值

df.dropna()

4.将Nan填充成其他字符

df.fillna()

 注意!!!

使用df.dropna()和df.fillna() 时, 原来的df都不变!!!

	data = ['一苇杭','一苇','杭苇',np.nan]
	data_pd = pd.DataFrame(data)
	data_pd.fillna('0')
	print(data_pd.fillna('0'))
	print('*'*100)
	print(data_pd.dropna())
	print('*'*100)
	print(data_pd)

series缺失值错误值nan、‘‘值的处理_第4张图片

 原dataframe数据不变!!!

如何对列表去重并保持原来的顺序?

#Set方法可以通过列表中索引(index)的方法保证去重后的顺序不变。 
li=[1,2,3,4,5,1,2,3]
 new_li=list(set(li))
 new_li.sort(key=li.index)
 print(new_li)

 参考:(244条消息) pandas中关于nan的处理_我是小蚂蚁的博客-CSDN博客_pandas处理nan值

你可能感兴趣的:(pandas,+,numpy,python,开发语言)