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']你試試能不能打出來