精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

實用的Pandas技巧,估計80%的人不知道

開發 后端
今天,Lemon也會分享下自定義函數有兩個參數的情況,該如何解決。接下來,還是先更新此前文章的代碼。

之前跟大家分享了在 pandas 的 apply 函數中用 pd.Series 功能來拆分文本,文章鏈接如下:

數據來源于 akshare,由于 akshare 版本的更新,部分接口發生變化,致使上面文章里的代碼運行會出錯。因此今天也會更新下代碼。

此外,在上面文章里應用到了 apply 使用自定義函數的功能,之前文章里,自定義函數只有一個參數。有同學提了一個問題,如果自定義函數有兩個參數,該怎么辦?

嗯嗯嗯,這是一個好問題!

今天,Lemon也會分享下自定義函數有兩個參數的情況,該如何解決。

接下來,還是先更新此前文章的代碼。

01 使用apply拆分文本

Pandas 中 apply 函數,應用廣泛,今天要跟大家分享一個使用的技巧,使用 apply 將 dataframe 中內容為 list 的列拆分為多列。

拆分前的數據情況,如下圖紅色標注所示:

拆分后,如下圖所示:

 

這個案例中,Lemon 使用的數據來自 akshare ,在開始前,引入相關 package : 

  1. # -*- coding: utf-8 -*-  
  2. """  
  3. @Author: Lemon  
  4. @出品:Python數據之道  
  5. @Homepage: liyangbit.com  
  6. """  
  7. import numpy as np  
  8. import pandas as pd  
  9. import akshare as ak 

Lemon 使用的幾個 Python 庫的版本信息如下: 

  1. print('numpy版本:{}'.format(np.__version__))  
  2. print('pandas版本:{}'.format(pd.__version__))  
  3. print('akshare版本:{}'.format(ak.__version__)) 
  4. # numpy版本:1.18.1  
  5. # pandas版本:1.0.3  
  6. # akshare版本:0.7.53 

如果代碼運行出現問題,請先檢查下這幾個Python庫的版本是否與上面的一致

先從 akshare 獲取需要的數據,分為兩步,第一步是獲取基金代碼的列表,如下: 

  1. df = ak.fund_em_fund_name().head(20).tail(5)  
  2. dfdf = df[['基金代碼','基金簡稱']]  
  3. print(df) 

第二步是獲取基金凈值數據和凈值日期,通過一個自定義函數來獲取,自定義函數如下: 

  1. # 自定義函數只有一個參數的情形  
  2. # 獲取基金單位凈值以及凈值日期  
  3. def get_mutual_fund(code):  
  4.     df = ak.fund_em_open_fund_info(fund=codeindicator="單位凈值走勢" 
  5.     dfdf = df[['凈值日期', '單位凈值','日增長率']]  
  6.     # df.columns = ['凈值日期', '單位凈值', 'equityReturn', 'unitMoney']  
  7.     df['凈值日期'] = pd.to_datetime(df['凈值日期'])  
  8.     dfdf = df.sort_values('凈值日期',ascending=False 
  9.     unit_equity = df.head(1)['單位凈值'].values[0]  
  10.     date_latest = df.head(1)['凈值日期'].values[0]  
  11.     return [unit_equity, date_latest] 

對于這個自定義函數,在 pandas 使用 apply 來應用自定義函數,這是使用 apply 的一種常用的方法,如下: 

  1. # 獲取基金最新的單位凈值和凈值日期  
  2. df['tmp'] = df['基金代碼'].apply(get_mutual_fund)  
  3. print(df) 

獲取的數據截圖如下:

文本拆分

上圖中的 tmp 列,就是我們這次需要進行處理的對象。

處理方法可以有多種,這里 Lemon 使用 pandas 中的 apply 來處理,相對來說,也是比較便捷的方式。

在 apply 函數中,使用 pd.Series 就可以達到我們的目的。 

  1. # 將單位凈值和凈值日期單獨成列  
  2. df[['最新單位凈值','凈值日期']] = df['tmp'].apply(pd.Series)  
  3. dfdf = df.drop('tmp',axis=1 
  4. print(df) 

結果如下:

02 有兩個參數的函數

pandas 中的 apply 函數應用自定義函數時,通常情況下,都是沒有參數或者一個參數,那么如果有兩個參數,是否還可以使用apply函數呢?

答案是可以的。

這里我們也來探討下。

還是以上面的案例為基礎雛形,同樣的,先從 akshare 獲取數據 

  1. df1 = ak.fund_em_fund_name().head(20).tail(5)  
  2. df1df1 = df1[['基金代碼','基金簡稱']] 

接下來,自定義一個帶有兩個參數的函數,如下: 

  1. # 自定義函數有兩個參數的情形  
  2. # 獲取年度年底基金凈值數據  
  3. def get_mutual_fund_year(code,year):  
  4.     year = str(year)  
  5.     df = ak.fund_em_open_fund_info(fund=codeindicator="單位凈值走勢" 
  6.     dfdf = df[['凈值日期', '單位凈值', '日增長率']]  
  7.     # df.columns = ['凈值日期', '單位凈值', 'equityReturn', 'unitMoney']  
  8.     df['凈值日期'] = pd.to_datetime(df['凈值日期']) 
  9.     dfdf = df.sort_values('凈值日期',ascending=False 
  10.     dfdf = df.set_index('凈值日期')[year] 
  11.     dfdf = df.reset_index()  
  12.     unit_equity = df.head(1)['單位凈值'].values[0]  
  13.     date = df.head(1)['凈值日期'].values[0]  
  14.     return [unit_equity,date] 

帶有兩個參數的自定義函數

然后,使用 apply 來應用上面這個帶兩個參數的自定義函數,核心要點就是嵌套使用 lambda 函數,固定其中一個參數,具體如下 

  1. df1['tmp'] = df1['基金代碼'].apply(lambda code: get_mutual_fund_year(code, 2019)) 

后續,依舊是文本拆分,實現代碼如下: 

  1. # 將單位凈值和凈值日期單獨成列  
  2. df1[['最新單位凈值','凈值日期']] = df1['tmp'].apply(pd.Series)  
  3. df1df1 = df1.drop('tmp',axis=1 
  4. print(df1) 

應用場景

有同學可能會問,使用兩個參數的自定義函數,有什么用呢?

這里,Lemon 也分享一個應用場景:

根據上面的基礎雛形數據,針對具體的年度,建立一個下拉列表,選擇不同的年份時,返回不同年份的結果,包括文本數據、表格數據以及圖表等。

效果如下:

涉及到一些個人的數據,就沒有完整展示啦~~

其他的應用場景,歡迎大家來分享! 

 

責任編輯:龐桂玉 來源: 戀習Python
相關推薦

2025-04-16 07:06:43

2022-06-23 13:13:36

GitHub開發技巧

2021-08-24 00:13:23

Windows 10Windows微軟

2022-09-20 11:58:27

NpmNode.js

2021-09-24 14:20:25

開發技能工具

2023-10-11 08:16:42

客戶端服務器內容

2023-01-13 16:48:48

前端開發JavaScript

2021-12-14 10:55:14

Python元素數據

2020-07-11 09:45:33

Python編程語言開發

2025-02-04 17:33:00

2020-08-11 11:20:49

Linux命令使用技巧

2021-11-02 19:14:58

Spring數據

2022-12-07 08:16:50

Vue 3技巧數組

2017-03-02 14:05:42

AndroidAndroid Stu調試技巧

2023-12-21 14:40:09

Python編程語言

2015-08-13 09:03:14

調試技巧

2021-01-05 11:22:58

Python字符串代碼

2020-01-29 19:40:36

Python美好,一直在身邊Line

2021-01-15 05:39:13

HashMapHashTableTreeMap

2020-06-29 08:28:36

v-for 解構函數
點贊
收藏

51CTO技術棧公眾號

精品一区二区三区免费播放| 国产麻豆精品久久| 亚洲一区二区三区自拍| 成人欧美一区二区三区在线观看 | 五月婷婷开心中文字幕| 久久字幕精品一区| 欧美成人性色生活仑片| 丝袜美腿中文字幕| 国产精久久一区二区| 亚洲成人高清在线| 亚洲一区二区三区免费看| 国产成人手机在线| 日本美女一区二区三区视频| 色综合久久悠悠| 白白色免费视频| 超碰在线亚洲| 欧美久久久久久蜜桃| 69堂免费视频| caoporm免费视频在线| av在线这里只有精品| 国产精品一区二区三区成人| 亚洲一区欧美在线| 911久久香蕉国产线看观看| 日韩精品久久久久久福利| 欧美 日韩精品| 很黄的网站在线观看| 91麻豆免费观看| 高清国产一区| 99久久久无码国产精品免费| 日韩精品色哟哟| 69av视频在线播放| 18精品爽视频在线观看| 四虎国产精品免费观看| 亚洲欧洲日产国产网站| av漫画在线观看| 国产精品成人**免费视频| 色悠久久久久综合欧美99| www.国产在线播放| 在线看福利影| 一区精品在线播放| 亚洲国产欧美不卡在线观看| 亚洲日本香蕉视频| 成人禁用看黄a在线| 91青草视频久久| 91国在线视频| 麻豆国产一区二区| 国产精品久久久亚洲| 国产熟妇一区二区三区四区| 欧美亚洲一级| 欧美性受xxxx白人性爽| 久久99精品波多结衣一区| 在线精品亚洲| 韩国三级日本三级少妇99| 国产一级片免费| 狠狠爱成人网| 国模精品视频一区二区三区| 国产在线拍揄自揄拍| 黄色在线成人| 久久久久久久av| 国产在线观看成人| 99精品热6080yy久久| 88xx成人精品| 欧美h在线观看| 可以看av的网站久久看| 国产精品麻豆va在线播放| 欧美在线视频精品| 理论电影国产精品| 91日本在线视频| 国产免费高清视频| 丁香啪啪综合成人亚洲小说 | 超碰在线播放97| 国产成人在线影院| 国产在线资源一区| 精品无人乱码| 国产精品国产三级国产普通话99 | 欧美日韩另类一区| 伊人网在线综合| 国产一区二区视频在线看| 日韩一区二区高清| 99理论电影网| 国产福利第一页| 成人av电影免费在线播放| 国内精品久久国产| 国产高清在线观看| 亚洲欧美另类综合偷拍| 日本黄色片一级片| 中文在线最新版地址| 欧美体内she精视频| 国产不卡的av| 欧美三级自拍| 丝袜亚洲另类欧美重口| 欧美极品aaaaabbbbb| 亚洲综合社区| 成人黄色av播放免费| 国产91免费看| 国产精品国产三级国产aⅴ入口 | 可以看av的网站久久看| 91久久久久久国产精品| 日韩在线视频第一页| 欧美国产综合一区二区| 亚洲熟妇无码av在线播放| 韩国久久久久久| 日韩一级大片在线| www.av天天| 国产一区二区三区四区三区四| 日韩av第一页| 亚洲xxxx天美| 国产精品色哟哟网站| 欧美 国产 综合| 亚洲资源在线| 亚洲女成人图区| 久久av高潮av无码av喷吹| 日韩精品欧美精品| 成人女人免费毛片| 九色porny在线| 色婷婷综合久久| 一级少妇精品久久久久久久| 欧美好骚综合网| 青青精品视频播放| 四虎永久在线观看| 欧美男体视频| 国产一区二区在线电影| 欧美日韩大片一区二区三区| 日本伦理一区二区| 中文一区一区三区高中清不卡| www婷婷av久久久影片| 91国内外精品自在线播放| 亚洲丁香婷深爱综合| 青草影院在线观看| 麻豆91精品91久久久的内涵| 久久久免费看| tube8在线hd| 欧美成人精品福利| 朝桐光av在线| 久久66热re国产| 日韩一区国产在线观看| 手机在线观看av| 亚洲成人精品久久久| 欧美色图亚洲视频| 国产一区在线观看视频| 亚洲日本欧美在线| 国产精品66| 国产亚洲精品激情久久| 人妻丰满熟妇av无码区| 99久久亚洲一区二区三区青草| 91网站在线观看免费| 亚洲视频国产| 欧美激情免费视频| 亚洲国产精品无码久久| 亚洲精品视频在线观看免费 | 成人性生交大片免费网站| 亚洲国产精品人久久电影| 国产精品23p| www.成人在线| 日本精品免费在线观看| 妖精一区二区三区精品视频| 欧美中文在线观看国产| 青青青免费视频在线2| 欧美性猛交xxxxx水多| 日本黄色网址大全| 欧美特级特黄aaaaaa在线看| 久久精品免费看| 亚洲国产午夜伦理片大全在线观看网站 | 欧美天堂社区| 欧美亚洲在线视频| 可以在线观看的av| 欧美羞羞免费网站| 国产精品夜夜夜爽阿娇| 婷婷综合视频| 91久久国产综合久久91精品网站| 国产乱色在线观看| 精品国产一区二区三区久久久蜜月| 久久中文字幕在线观看| 99麻豆久久久国产精品免费| 成年人小视频网站| 国产精品黑丝在线播放| 97久草视频| 狠狠操一区二区三区| 亚洲人av在线影院| 一级特黄aaa| 亚洲综合区在线| 少妇性饥渴无码a区免费| 免费视频一区三区| 国产精品美女久久久久av超清| 久操视频在线观看| 亚洲国产三级网| 在线观看亚洲黄色| 亚洲免费大片在线观看| 午夜精品福利久久久| 日韩激情视频一区二区| 久久综合社区| 成人h视频在线观看播放| 在线视频中文字幕第一页| 日韩精品在线免费观看视频| 91精品中文字幕| 亚洲妇女屁股眼交7| 亚洲午夜精品久久久久久高潮| 国产精品99久| 激情内射人妻1区2区3区| 亚洲高清资源在线观看| 欧美午夜精品久久久久免费视| 国产精品免费精品自在线观看| 国内精品久久久久久中文字幕| 国产永久免费高清在线观看视频| 日韩欧美在线综合网| 日本一本在线观看| 亚洲国产精品一区二区尤物区| 国产123在线| av日韩在线网站| www.午夜av| 丝袜诱惑亚洲看片| 男人的天堂狠狠干| 亚洲乱码精品| 五月天婷亚洲天综合网鲁鲁鲁| 国产成人高清精品免费5388| 国产日韩视频在线观看| 伊人久久国产| 久久噜噜噜精品国产亚洲综合| 欧美r级在线| 一区三区二区视频| 日韩a在线观看| 欧美精品一区二区三区蜜臀| 国产精品自偷自拍| 欧美日韩一区二区在线视频| 日韩少妇高潮抽搐| 一区二区三区高清| 日本裸体美女视频| 久久精品无码一区二区三区| 捆绑凌虐一区二区三区| 丁香网亚洲国际| 成人高清在线观看视频| 激情图区综合网| 亚洲免费黄色网| 日韩高清一区二区| 精品免费国产一区二区| 国产一区二区精品| 丁香花在线影院观看在线播放| 欧美1级日本1级| 中文字幕av日韩精品| 欧美aaaa视频| 亚洲女人毛片| 日韩欧美视频| 亚洲一区二区三区在线观看视频| 国产日产一区| 天堂一区二区三区 | av高清一区| 日本乱人伦a精品| 美女福利一区二区| 国产mv久久久| www.一区| 国产一区红桃视频| 成人乱码手机视频| 亚洲综合在线做性| 波多野结衣欧美| 国产视频99| 高h视频在线| 91亚洲国产成人精品一区二三 | crdy在线观看欧美| 亚洲a成v人在线观看| 午夜视频在线观看精品中文| 99在线视频首页| 国产精品45p| 久久免费视频1| 国内精品伊人久久久| 亚洲va韩国va欧美va精四季| 国产精品国产一区| 免费在线看黄色片| 亚洲欧美网站| 在线看的黄色网址| 国产精品99久久久久久似苏梦涵| 日本人妻一区二区三区| 26uuu国产日韩综合| 欧美成人另类视频| 亚洲日本一区二区| 日韩三级视频在线播放| 欧亚一区二区三区| 国产三级第一页| 亚洲成人久久网| 国产小视频免费在线网址| 日韩在线免费高清视频| 欧美色图天堂| 日本欧美中文字幕| 永久免费观看精品视频| 国产亚洲欧美一区二区三区| 欧美久久综合网| 亚洲精品少妇一区二区| 国产精品视区| 亚洲图色中文字幕| 91在线观看下载| www.99re6| 激情久久av一区av二区av三区| 中文字幕 日韩有码| 欧美sm美女调教| av午夜在线| 久久久久亚洲精品| 成人网ww555视频免费看| 99re在线国产| 18岁成人毛片| 久久精品无码一区二区三区| 人妻人人澡人人添人人爽| 精品日本高清在线播放| 97超碰资源站| 亚洲欧美精品一区| 欧美aaa免费| 国产精品日韩欧美| 六月丁香久久丫| 2021狠狠干| 日本欧美在线观看| 国产精品久久久免费观看| 中文字幕视频一区二区三区久| xxxx.国产| 精品国产一区二区亚洲人成毛片| 尤物在线视频| 午夜精品一区二区三区视频免费看| 欧美a视频在线| 免费看成人片| 亚洲精品激情| 中文字幕第六页| 国产精品麻豆99久久久久久| 国产69精品久久久久久久久久| 欧美一区二区三区性视频| www.亚洲资源| 欧美中在线观看| 国产伦理久久久久久妇女| 日本成人性视频| 免费一级欧美片在线观看| 欧美亚一区二区三区| 亚洲国产日韩综合久久精品| 国产伦精品一区二区三区视频痴汉| 亚洲人a成www在线影院| 国产日韩电影| 欧美12av| 久久aⅴ乱码一区二区三区| 一级黄色电影片| 亚洲精品高清在线观看| 国产免费无遮挡| 日韩在线视频网| 欧洲午夜精品| 一区二区三区视频| 蜜桃视频在线观看一区二区| 91精品久久久久久久久久久久| 色94色欧美sute亚洲线路一ni| 日韩不卡一二三| 93在线视频精品免费观看| 国产精品视频黄色| 国产农村妇女毛片精品久久麻豆 | www亚洲色图| 91电影在线观看| yw在线观看| 国产综合视频在线观看| 99久久国产综合精品成人影院| 久久99爱视频| 亚洲色图欧美激情| wwwav在线播放| 久久久久五月天| 午夜先锋成人动漫在线| 999精品网站| 国产精品久久久久久福利一牛影视 | 精品国产电影| 国产一区二区精品| 99久久久无码国产精品性 | 午夜dv内射一区二区| 国产片一区二区| 91久久久久国产一区二区| 久久国产精品影片| 成人中文字幕视频| 国模吧无码一区二区三区| 国产婷婷色一区二区三区| 中文字幕乱码视频| 超碰精品一区二区三区乱码| 亚洲3区在线| 国产精品第12页| 中文天堂在线一区| www.香蕉视频| 2019中文在线观看| 日韩精品永久网址| 极品人妻一区二区| 欧美日韩国产精品一区| av在线电影院| av在线不卡一区| 久久精品国语| 日韩欧美国产成人精品免费| 精品国产人成亚洲区| 久久91导航| 老汉色影院首页| 99天天综合性| 一区二区久久精品66国产精品| 欧美国产欧美亚洲国产日韩mv天天看完整| 极品国产人妖chinesets亚洲人妖| 精品视频无码一区二区三区| 亚洲精品中文在线观看| 猫咪在线永久网站| 91久久国产精品| 乱码第一页成人| 中文字幕av免费在线观看| 亚洲美女精品成人在线视频| japansex久久高清精品| 国产91美女视频| 亚洲欧美一区二区不卡| 韩国三级av在线免费观看|