校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > pandas map(),apply(),applymap()區別解析

pandas map(),apply(),applymap()區別解析

熱門標簽:千呼ai電話機器人免費 騰訊地圖標注有什么版本 高德地圖標注字母 深圳網絡外呼系統代理商 柳州正規電銷機器人收費 外呼系統前面有錄音播放嗎 申請辦個400電話號碼 鎮江人工外呼系統供應商 400電話辦理費用收費

基礎

以下操作基于python 3.6 windows 10 環境下 通過
將通過實例來演示三者的區別

toward_dict = {1: '東', 2: '南', 3: '西', 4: '北'}
df = pd.DataFrame({'house' : list('AABCEFG'),
          'price' : [100, 90, '', 50, 120, 150, 200],
          'toward' : ['1','1','2','3','','3','2']})
df

map()方法

通過df.(tab)鍵,發現df的屬性列表中有apply() 和 applymap(),但沒有map().
map()是python 自帶的方法, 可以對df某列內的元素進行操作, 我個人最常用的場景就是有toward_dict的映射關系 ,為df中的toward匹配出結果,

 df['朝向'] = df.toward.map(toward_dict);df


結果就是沒有匹配出來, why???
因為df.toward這列數字是str型的, toward_dict中的key是int型,下面修正操作下:兩個思路:

第一種思路:`toward_dict`的key轉換為str型
toward_dict2 = dict((str(key), val) for key, val in toward_dict.items())

# 第二種思路, 將df.toward轉為int型
df.toward = df.toward.map(lambda x: np.nan if x == '' else x).map(int,na_action='ignore')
df['朝向2'] = df.toward.map(toward_dict);df

apply() 方法

更新時間: 2018-08-10
我目前的實際工作中使用apply()方法比較少, 所以整理的內容比較簡陋, 后續涉及到數據分析方面可能會應用比較多些.

先將上面的測試中的map替換為apply,看看怎么樣?
結果報錯了, ValueError, 還是老老實實寫實際操作例子吧 ?
參考DataFrame.apply官方文檔
文檔中第一個參數:

func : function
Function to apply to each column or row.

意思即是, 將傳入的func應用到每一列或每一行,進行元素級別的運算
第二個參數:

axis : {0 or ‘index', 1 or ‘columns'}, default 0
Axis along which the function is applied:
0 or ‘index': apply function to each column. # 注意這里的解釋
1 or ‘columns': apply function to each row.

舉例:

這個要特別注意的,
沒有繼續使用map里的DF, 是因為df.house是字符串, 不能進行np.sum運算,會報錯.
2018年12月3日 新增:
最近在工作中使用到了pandas.apply()方法,更新如下:

背景介紹:

一個 df 有三個列需要進行計算,change_type 值 為1和0, 1為漲價,0為降價, price為現價, changed為漲降價的絕對值, 現求:漲降價的比例, 精確到0位,無小數位,
解決思路:
1.最主要的計算是: 漲降價的絕對值/ 原價
2.最主要的難點是: 漲價的原價 = 現價 - 絕對值
降價的原價 = 現價 + 絕對值
偽代碼如下: 漲降價比例 = round(changed/(price 加上或減去 changed), 0)
就是我需求的結果了.

解決方案 如下:
以下代碼經過win 10 環境 python3.6 版本測試通過

import pandas as pd
df = pd.DataFrame({'change_type' : [1,1,0,0,1,0],
          'price' : [100, 90, 50, 120, 150, 200],
          'changed' : [10,8,4,11,14,10]})

def get_round(change_type, price, changed_val):
	"""
	策略設計
	"""
	if change_type == 0:
		return round(changed_val/(price + changed_val) * 100, 2)
	elif change_type == 1:
		return round(changed_val/(price - changed_val) * 100, 2)
	else:
		print(f'{change} is not exists')

# 策略實現
df['round'] = df.apply(lambda x: get_round(x['change_type'], x['price'], x['changed']),axis=1)

若有問題, 歡迎指正, 謝謝

applymap()

參考DataFrame.applymap官方文檔:

func : callable
Python function, returns a single value from a single value.

文檔很簡單, 只有一個參數, 即傳入的func方法
樣例參考文檔吧, 沒有比這個更簡單了

總結:

map() 方法是pandas.series.map()方法, 對DF中的元素級別的操作, 可以對df的某列或某多列, 可以參考文檔
apply(func) 是DF的屬性, 對DF中的行數據或列數據應用func操作.
applymap(func) 也是DF的屬性, 對整個DF所有元素應用func操作

到此這篇關于pandas map(),apply(),applymap()區別解析的文章就介紹到這了,更多相關pandas map(),apply(),applymap()內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • pandas使用函數批量處理數據(map、apply、applymap)
  • Pandas對DataFrame單列/多列進行運算(map, apply, transform, agg)
  • 淺談Pandas中map, applymap and apply的區別

標簽:大慶 郴州 平頂山 烏蘭察布 烏蘭察布 合肥 哈爾濱 海南

巨人網絡通訊聲明:本文標題《pandas map(),apply(),applymap()區別解析》,本文關鍵詞  pandas,map,apply,applymap,區別,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《pandas map(),apply(),applymap()區別解析》相關的同類信息!
  • 本頁收集關于pandas map(),apply(),applymap()區別解析的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    欧美视频精品在线观看| 美女视频一区在线观看| 日本一区二区免费在线 | 亚洲一区在线观看网站| 国产91精品久久久久久久网曝门| 欧美性猛片xxxx免费看久爱| 久久亚洲一区二区三区明星换脸 | 国产精品一区二区久激情瑜伽| 91国模大尺度私拍在线视频| 亚洲人123区| 欧美高清www午色夜在线视频| 亚洲国产精品一区二区www | 亚洲欧美日韩人成在线播放| 欧美在线一二三四区| 三级欧美韩日大片在线看| 久久亚洲一区二区三区四区| 不卡一区二区三区四区| 亚洲五码中文字幕| 精品国精品国产尤物美女| 国产精品小仙女| 午夜av区久久| 亚洲欧美激情小说另类| 911精品国产一区二区在线| 国产精品亚洲综合一区在线观看| 国产精品盗摄一区二区三区| 欧美日韩一区小说| 91视频.com| 丁香天五香天堂综合| 久久国产精品无码网站| 中文字幕欧美激情| 久久视频一区二区| 日韩欧美电影一区| 欧美剧在线免费观看网站| 国产精品77777| 久久99日本精品| 欧美96一区二区免费视频| 亚洲国产成人tv| 亚洲大片免费看| 午夜精品一区在线观看| 亚洲午夜成aⅴ人片| 五月天一区二区| 蜜臀av性久久久久蜜臀aⅴ流畅| 亚洲一区二区3| 秋霞影院一区二区| 国产成人啪免费观看软件| 国产乱码精品一区二区三| 成人在线综合网| 在线一区二区视频| 这里只有精品99re| 国产欧美日韩精品一区| 中文字幕中文字幕一区| 天天综合网天天综合色| 麻豆精品一区二区三区| 成人黄色a**站在线观看| 色94色欧美sute亚洲线路二| 欧美高清性hdvideosex| 国产亚洲欧美日韩俺去了| 中文字幕一区二区三区精华液 | 欧美大片一区二区三区| 久久九九久久九九| 亚洲在线中文字幕| 国产不卡视频一区| 欧美日韩精品免费观看视频| 久久夜色精品国产欧美乱极品| 国产精品久久夜| 国产成人三级在线观看| 精品国产伦一区二区三区观看方式| 国产精品乱子久久久久| 国产乱子伦视频一区二区三区 | 亚洲男人电影天堂| 成人黄色一级视频| 2欧美一区二区三区在线观看视频| 亚洲视频电影在线| 国产精品一区二区你懂的| 91精品国产综合久久久久| 亚洲制服欧美中文字幕中文字幕| 成人高清免费在线播放| 国产精品免费视频网站| 成人黄动漫网站免费app| 国产三级精品三级在线专区| 国产主播一区二区三区| 欧美韩国日本综合| 99久久伊人精品| 亚洲人成伊人成综合网小说| 91黄色激情网站| 蜜桃精品在线观看| 久久久精品2019中文字幕之3| 国产69精品久久久久毛片| 亚洲视频资源在线| 欧美日韩高清在线播放| 奇米影视在线99精品| 久久久不卡网国产精品二区| 色偷偷一区二区三区| 轻轻草成人在线| 亚洲精品福利视频网站| 日韩欧美久久一区| 在线影院国内精品| 成人一区二区三区视频在线观看| 亚洲一级二级三级在线免费观看| 欧美成人性战久久| 欧美日韩精品一区视频| 成人av在线影院| 久久av中文字幕片| 日本成人在线不卡视频| 亚洲精选在线视频| 日韩一区在线看| 亚洲不卡av一区二区三区| 91麻豆精品91久久久久久清纯| 亚洲大片在线观看| 国产亚洲欧美一级| 亚洲国产视频一区二区| 欧美性色综合网| 色婷婷精品久久二区二区蜜臂av | 亚洲成人免费电影| 国产精品乱人伦一区二区| 久久久噜噜噜久噜久久综合| 欧美一级一区二区| 久久先锋影音av| 欧美国产精品一区二区三区| 国产日韩欧美综合一区| 欧美国产精品劲爆| 亚洲伦理在线精品| 亚洲午夜久久久久久久久久久| 亚洲视频香蕉人妖| 亚洲欧美国产高清| 亚洲激情综合网| 首页亚洲欧美制服丝腿| 看电视剧不卡顿的网站| 国产一区在线视频| 91农村精品一区二区在线| 欧美老肥妇做.爰bbww视频| 91精品在线免费观看| 久久久精品国产免费观看同学| 中文字幕高清不卡| 老司机午夜精品| 91老司机福利 在线| 精品久久久久av影院| 亚洲免费在线视频一区 二区| 日韩国产欧美在线播放| www.日韩精品| 欧美大片拔萝卜| 亚洲一二三级电影| 中文字幕永久在线不卡| 另类调教123区| 欧美日韩一区三区| 亚洲免费观看高清完整版在线 | 99综合影院在线| 欧美岛国在线观看| 日韩1区2区3区| 欧美久久免费观看| 亚洲一区二区三区四区在线免费观看| 激情伊人五月天久久综合| 欧美一级在线免费| 日本在线观看不卡视频| 欧美一级一级性生活免费录像| 伊人色综合久久天天| 色拍拍在线精品视频8848| 国产精品久久久久久妇女6080 | 777欧美精品| 美国一区二区三区在线播放| 欧美另类一区二区三区| 日本少妇一区二区| 2020日本不卡一区二区视频| 久久99精品视频| 欧美va天堂va视频va在线| 麻豆视频观看网址久久| 久久久久久久久97黄色工厂| 国产美女精品一区二区三区| 日韩欧美国产精品一区| 风间由美一区二区三区在线观看| 国产亚洲欧美日韩在线一区| 9i在线看片成人免费| 一区二区久久久久| 日韩欧美国产1| 欧美自拍偷拍午夜视频| 久久黄色级2电影| 一区二区在线观看视频在线观看| 欧美丰满高潮xxxx喷水动漫| 国产在线精品免费av| 国产精品青草综合久久久久99| 99vv1com这只有精品| 久久精品国产99久久6| 国产精品区一区二区三区| 3d动漫精品啪啪| av电影在线观看一区| 激情成人综合网| 日韩专区中文字幕一区二区| 国产精品欧美久久久久无广告| 欧美日韩国产电影| 欧美日韩一区不卡| 日本韩国视频一区二区| 91在线免费视频观看| 成人免费毛片嘿嘿连载视频| 免费在线一区观看| 日韩国产欧美一区二区三区| 日韩电影在线看| 久久 天天综合| 成人av动漫在线| 97久久久精品综合88久久| 丁香婷婷深情五月亚洲|