方法用錯了, 首先不能是DataFrame的applymap方法 這個方法是對每一個元素進行處理的
創新互聯,專注為中小企業提供官網建設、營銷型網站制作、自適應網站建設、展示型成都做網站、成都網站設計、成都外貿網站建設等服務,幫助中小企業通過網站體現價值、有效益。幫助企業快速建站、解決網站建設與網站營銷推廣問題。
其次, 處理函數(你的func_wd)是接受一個值, 返回一個值, 不是接受一堆值然后循環
def func_wd(x) 這個x就是wd那一列中的某一個值, 里面直接分支返回就行了:
在map這個方法的時候, 用Series的apply:
data['wd'] = data['wd'].apply(fuc_wd)
這樣就行了
students = [('john', 'A', 15), ('jane', 'B', 12), ('dave','B', 10)]
print(sorted(students,key=lambda s: s[0]))
key指定一個接收一個參數的函數,這個函數用于從每個元素中提取一個用于比較的關鍵字。默認值為None
例子
為啥會這樣呢?默認不是應該按升序排列。
仔細看 我們lambda返回的是一個元祖,(布爾,布爾,絕對值)
由于key函數主要作用是根據我們自己的要求,取出指定的元素來進行排序,不過我們現在返回的是一個元祖,所以我們首先按布爾進行排序,當有相同的我們在往后面一個元素找,然后進行排序,所以就變成這樣了。
可以使用ascii碼表來判斷,小寫字母的ascii碼是97-122,大寫字母的ascii碼是65-90.
代碼
運行結果:
運行結果
附ascii碼表:
ascii碼表
i?=?input('Input?number:?')
if?int(i)?%?2?==?1:
print('奇數')
else:
print('偶數')
當前文章:python判斷函數大小 python函數判斷完數
URL分享:http://vcdvsql.cn/article0/doisgio.html
成都網站建設公司_創新互聯,為您提供、網站策劃、電子商務、面包屑導航、網站維護、網頁設計公司
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯