pythonnonein
⑴ python中利用pandas怎么处理缺省值
null/None/NaN
null经常出现在数据库中
None是Python中的缺失值,类型是NoneType
NaN也是python中的缺失值,意思是不是一个数字,类型是float
在pandas和Numpy中会将None替换为NaN,而导入数据库中的时候则需要把NaN替换成None
找出空值
isnull()
notnull()
添加空值
numeric容器会把None转换为NaN
In [20]: s = pd.Series([1, 2, 3])
In [21]: s.loc[0] = None
In [22]: s
Out[22]:
0 NaN
1 2.0
2 3.0
dtype: float641234567891012345678910
object容器会储存None
In [23]: s = pd.Series(["a", "b", "c"])
In [24]: s.loc[0] = None
In [25]: s.loc[1] = np.nan
In [26]: s
Out[26]:
0 None
1 NaN
2 c
dtype:
空值计算
arithmetic operations(数学计算)
NaN运算的结果是NaN
statistics and computational methods(统计计算)
NaN会被当成空置
GroupBy
在分组中会忽略空值
清洗空值
填充空值
fillna
DataFrame.fillna(value=None, method=None, axis=None, inplace=False, limit=None, downcast=None, **kwargs)
参数
value : scalar, dict, Series, or DataFrame
method : {‘backfill’, ‘bfill’, ‘pad’, ‘ffill’, None}, default None(bfill使用后面的值填充,ffill相反)
axis : {0 or ‘index’, 1 or ‘columns’}
inplace : boolean, default False
limit : int, default None
downcast : dict, default is None
返回值
filled : DataFrame
Interpolation
replace
删除空值行或列
DataFrame.dropna(axis=0, how=’any’, thresh=None, subset=None, inplace=False)
参数
axis : {0 or ‘index’, 1 or ‘columns’}, or tuple/list thereof
how : {‘any’, ‘all’}
thresh : int, default None
subset : array-like
inplace : boolean, default False
返回
dropped : DataFrame
⑵ python代码运行不成功求助!!运行结果是None为什么啊!
因为main函数的返回值是None,print(None)就打印出'None'了。
⑶ 如何理解python中的none呢
当使用None时:
areaCode = None
for val in valList:
areaCode += ','
此时就会报错:TypeError: unsupported operand type(s) for +=: 'NoneType' and 'unicode'
NnoeType不允许和unicode对象进行+=连接
使用:
areaCode = ''
for val in valList:
areaCode += ','
此时正常。
两者区别:
None是一个空的对象,代表什么都没有。
而'',是一个字符串对象,代表一个空的字符串。
只有字符串才能和字符串相互连接。
⑷ Python字典遇到的value中遇到None跳出问题
#没有什么特别的算法,循环加上判断就可以了。。。
hosts={"a":"111","b":None,"c":"333"}
hname=""
for(k,v)inhosts.items():
ifv==None:
print"key:%s,value="%(k)
else:
print"key:%s,value=%s"%(k,v)
#key:a,value=111
#key:c,value=333
#key:b,value=
⑸ python如何判断获取字典键值是None
以前有过类似的问题 可以参考下:
http://blog.csdn.net/hhtnan/article/details/77164198
⑹ python调用函数做字母大小写转换,输出是none,怎么改错
您好,我是小猿圈儿,欢迎关注我的微信公众号:小猿圈儿
该函数有两处错误:
一个是函数没有返回值,导致输出结果是None;
另外一个是fun这个函数不需要传入参数,因为你已经设置了在fun内部获取用户输入的字符串。
修改如下:
deffun():
str1=input('str=')
str2=''
foriinstr1:
if'a'<=i<='z':
i=i.upper()
elif'A'<=i<='Z':
i=i.lower()
str2=str2+i
returnstr2
printfun()
希望可以帮到您,也欢迎关注我的公众号共同学习。
⑺ Python, list 输出显示一个none
因为python函数使用return返回值,如果不用return, 而用print输出值,这个函数默认还有一个返回值为None,要么直接用函数,要么将return返回为空字符
⑻ Python中None和'空字符串的区别有哪些
None是值,pass是空语句,
a=10
if a>8:
pass
print a
这个例子中a>8后什么也补执行,相当于是个空操作.
至于None就是不存在的意思,或者在判断语句中就是“false"的意思。两者区别:
None是一个空的对象,代表什么都没有。
而是一个字符串对象,代表一个空的字符串。
只有字符串才能和字符串相互连接。
⑼ 为什么我的python循环得到的是none
因为你想要递归的传递你新生成的y,但是你传递的是y.append(x[0]), append方法调用得到的None, 所以你每次都在传None给punctuation函数,建议你先调用y.append(x[0]), 然后再ruturn punctuation(x[1:],y.append(x[0]))
⑽ python 的列表中,这样输入为什么是 None
a=['苹果']for b in a: print b # 打印出苹果print u'我想买',a #打印出我想买['\xe8\x8r\x9b\x8c']你试试能不能打出来