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

不容錯過的Pandas小技巧:萬能轉格式、輕松合并、壓縮數(shù)據(jù)

新聞 前端
數(shù)據(jù)分析,如何能錯過 Pandas 。現(xiàn)在,數(shù)據(jù)科學家 Roman Orac 分享了他在工作中相見恨晚的 Pandas 使用技巧。

 本文經(jīng)AI新媒體量子位(公眾號ID:QbitAI)授權轉載,轉載請聯(lián)系出處。

數(shù)據(jù)分析,如何能錯過 Pandas 。

現(xiàn)在,數(shù)據(jù)科學家 Roman Orac 分享了他在工作中相見恨晚的 Pandas 使用技巧。

了解了這些技巧,能讓你在學習、使用 Pandas 的時候更加高效。

[[319185]]

話不多說,一起學習一下~

Pandas實用技巧

用 Pandas 做數(shù)據(jù)分析,最大的亮點當屬 DataFrame。不過,在展示成果的時候,常常需要把 DataFrame 轉成另一種格式。

Pandas 在這一點上其實十分友好,只需添加一行代碼。

DataFrame 轉 HTML

如果你需要用 HTML 發(fā)送自動報告,那么 to_html 函數(shù)了解一下。

比如,我們先設定這樣一個 DataFrame:

  1. import numpy as np 
  2. import pandas as pd 
  3. import random 
  4.  
  5. n = 10 
  6. df = pd.DataFrame( 
  7.     { 
  8.         "col1": np.random.random_sample(n), 
  9.         "col2": np.random.random_sample(n), 
  10.         "col3": [[random.randint(010for _ in range(random.randint(35))] for _ in range(n)], 
  11.     } 

用上 to_html,就可以將表格轉入 html 文件:

  1. df_html = df.to_html() 
  2. with open(‘analysis.html’, ‘w’) as f: f.write(df_html) 
不容錯過的Pandas小技巧:萬能轉格式、輕松合并、壓縮數(shù)據(jù)

與之配套的,是 read_html 函數(shù),可以將 HTML 轉回 DataFrame。

DataFrame 轉 LaTeX

如果你還沒用過 LaTeX 寫論文,強烈建議嘗試一下。

要把 DataFrame 值轉成 LaTeX 表格,也是一個函數(shù)就搞定了:

  1. df.to_latex() 
不容錯過的Pandas小技巧:萬能轉格式、輕松合并、壓縮數(shù)據(jù)

DataFrame 轉 Markdown

如果你想把代碼放到 GitHub 上,需要寫個 README。

這時候,你可能需要把 DataFrame 轉成 Markdown 格式。

Pandas 同樣為你考慮到了這一點:

  1. print(df.to_markdown()) 
不容錯過的Pandas小技巧:萬能轉格式、輕松合并、壓縮數(shù)據(jù)

注:這里還需要 tabulate 庫

DataFrame 轉 Excel

說到這里,給同學們提一個小問題:導師/老板/客戶要你提供 Excel 格式的數(shù)據(jù),你該怎么做?

當然是——

  1. df.to_excel(‘analysis.xlsx’) 

需要注意的是,如果你沒有安裝過 xlwt 和 openpyxl 這兩個工具包,需要先安裝一下。

另外,跟 HTML 一樣,這里也有一個配套函數(shù):read_excel,用來將excel數(shù)據(jù)導入pandas DataFrame。

DataFrame 轉字符串

轉成字符串,當然也沒問題:

  1. df.to_string() 

5個鮮為人知的Pandas技巧

此前,Roman Orac 還曾分享過 5 個他覺得十分好用,但大家可能沒有那么熟悉的 Pandas 技巧。

1、data_range

從外部 API 或數(shù)據(jù)庫獲取數(shù)據(jù)時,需要多次指定時間范圍。

Pandas 的 data_range 覆蓋了這一需求。

  1. import pandas as pd 
  2. date_from = “2019-01-01” 
  3. date_to = “2019-01-12” 
  4. date_range = pd.date_range(date_from, date_to, freq=”D”) 
  5. print(date_range) 

freq = “D”/“M”/“Y”,該函數(shù)就會分別返回按天、月、年遞增的日期。

不容錯過的Pandas小技巧:萬能轉格式、輕松合并、壓縮數(shù)據(jù)

2、合并數(shù)據(jù)

當你有一個名為left的DataFrame:

不容錯過的Pandas小技巧:萬能轉格式、輕松合并、壓縮數(shù)據(jù)

和名為right的DataFrame:

不容錯過的Pandas小技巧:萬能轉格式、輕松合并、壓縮數(shù)據(jù)

想通過關鍵字“key”把它們整合到一起:

不容錯過的Pandas小技巧:萬能轉格式、輕松合并、壓縮數(shù)據(jù)

實現(xiàn)的代碼是:

  1. df_merge = left.merge(right, on = ‘key’, how = ‘left’, indicator = True) 

3、最近合并(Nearest merge)

在處理股票或者加密貨幣這樣的財務數(shù)據(jù)時,價格會隨著實際交易變化。

針對這樣的數(shù)據(jù),Pandas提供了一個好用的功能,merge_asof

該功能可以通過最近的key(比如時間戳)合并DataFrame。

舉個例子,你有一個存儲報價信息的DataFrame。

不容錯過的Pandas小技巧:萬能轉格式、輕松合并、壓縮數(shù)據(jù)

還有一個存儲交易信息的DataFrame。

不容錯過的Pandas小技巧:萬能轉格式、輕松合并、壓縮數(shù)據(jù)

現(xiàn)在,你需要把兩個DataFrame中對應的信息合并起來。

最新報價和交易之間可能有10毫秒的延遲,或者沒有報價,在進行合并時,就可以用上 merge_asof。

  1. pd.merge_asof(trades, quotes, on=”timestamp”, by=’ticker’, tolerance=pd.Timedelta(‘10ms’), direction=‘backward’) 
不容錯過的Pandas小技巧:萬能轉格式、輕松合并、壓縮數(shù)據(jù)

4、創(chuàng)建Excel報告

在Pandas中,可以直接用DataFrame創(chuàng)建Excel報告。

  1. import numpy as np 
  2. import pandas as pd 
  3.  
  4. df = pd.DataFrame(np.array([[123], [456], [789]]), columns=["a""b""c"]) 
  5.  
  6. report_name = 'example_report.xlsx' 
  7. sheet_name = 'Sheet1' 
  8. writer = pd.ExcelWriter(report_name, engine='xlsxwriter'
  9. df.to_excel(writer, sheet_name=sheet_name, index=False) 

不只是數(shù)據(jù),還可以添加圖表。

  1. # define the workbook 
  2. workbook = writer.book 
  3. worksheet = writer.sheets[sheet_name] 
  4. # create a chart line object 
  5. chart = workbook.add_chart({'type''line'}) 
  6. # configure the series of the chart from the spreadsheet 
  7. # using a list of values instead of category/value formulas: 
  8. #     [sheetname, first_row, first_col, last_row, last_col] 
  9. chart.add_series({ 
  10.     'categories': [sheet_name, 1030], 
  11.     'values':     [sheet_name, 1131], 
  12. }) 
  13. # configure the chart axes 
  14. chart.set_x_axis({'name''Index''position_axis''on_tick'}) 
  15. chart.set_y_axis({'name''Value''major_gridlines': {'visible': False}}) 
  16. # place the chart on the worksheet 
  17. worksheet.insert_chart('E2', chart) 
  18. # output the excel file 
  19. writer.save() 

注:這里需要 XlsxWriter 庫

不容錯過的Pandas小技巧:萬能轉格式、輕松合并、壓縮數(shù)據(jù)

5、節(jié)省磁盤空間

Pandas在保存數(shù)據(jù)集時,可以對其進行壓縮,其后以壓縮格式進行讀取。

先搞一個 300MB 的 DataFrame,把它存成 csv。

  1. df = pd.DataFrame(pd.np.random.randn(50000,300)) 
  2. df.to_csv(‘random_data.csv’, index=False) 

壓縮一下試試:

  1. df.to_csv(‘random_data.gz’, compression=’gzip’, index=False) 

文件就變成了136MB。

不容錯過的Pandas小技巧:萬能轉格式、輕松合并、壓縮數(shù)據(jù)

gzip壓縮文件可以直接讀取:

  1. df = pd.read_csv(‘random_data.gz’) 

這一份Pandas技巧筆記,暫且說到這里。各位同學都做好筆記了嗎?

Talk is cheap, show me the code。學會了,就用起來吧

責任編輯:張燕妮 來源: 量子位
相關推薦

2011-03-01 09:17:34

Linux命令行

2019-08-09 18:08:13

程序員技能開發(fā)者

2024-01-31 11:55:16

數(shù)據(jù)分析數(shù)據(jù)計算收支

2016-02-29 15:00:48

RSA/信息安全

2013-10-31 13:30:36

設計專題

2023-08-03 07:44:09

MSBuild.NET

2015-09-17 17:37:57

工具程序開源

2023-06-29 17:53:00

VSCode插件程序

2014-07-10 10:56:21

jQuery

2019-10-29 09:00:00

AIOps人工智能

2022-09-22 16:17:12

css編程語言開發(fā)

2018-08-01 14:57:57

數(shù)據(jù)科學機器學習社區(qū)

2013-08-19 10:45:42

華為HCC大會HCC2013華為

2016-09-21 15:31:24

數(shù)據(jù) 峰會

2020-05-08 09:13:48

前端開發(fā)

2019-07-04 08:00:00

MySQL存儲開發(fā)

2014-08-26 10:38:23

AppAndroid Wea應用

2024-01-25 18:08:57

CSSHTML文件

2020-08-05 10:13:14

JavaScript開發(fā)

2020-01-14 10:17:13

深度學習人生第一份工作人工智能
點贊
收藏

51CTO技術棧公眾號

欧美黑人xxxⅹ高潮交| 欧美亚洲国产一卡| 国产一区再线| av毛片在线免费观看| 欧美亚洲国产精品久久| 欧美色老头old∨ideo| 秋霞在线一区二区| 特级丰满少妇一级aaaa爱毛片| 一区二区国产精品| 色偷偷亚洲男人天堂| 香蕉视频在线观看黄| 美女搞黄视频在线观看| 国产精品久久久久久久久搜平片| 91成人免费视频| 99热只有这里有精品| 色琪琪久久se色| 亚洲国产精品中文| 中文字幕免费高清在线| 蜜桃在线视频| 亚洲男同1069视频| 国产一区不卡在线观看| 中文字幕乱码在线观看| 黄色成人91| 色一情一乱一区二区| 国产伦精品一区二区免费| 成人av色网站| 午夜精品视频在线观看| 麻豆md0077饥渴少妇| 国产中文字幕在线| 成人免费视频app| 国产精品永久免费视频| 国产视频91在线| 91成人免费| 在线成人一区二区| 亚洲国产果冻传媒av在线观看| 中文字幕综合| 欧美视频一区二区三区四区| 日韩免费视频播放| 黄网av在线| 亚洲视频在线一区| 亚洲国产欧洲综合997久久| 五月婷婷丁香花| 国产99久久久久| 成人有码在线视频| 中文字幕一区二区人妻痴汉电车 | 欧美www视频| 中文字幕一区二区三区四区在线视频| av成人 com a| 亚洲综合视频在线观看| 18视频在线观看娇喘| 最新97超碰在线| 国产偷国产偷亚洲高清人白洁| 精品久久久久亚洲| 粉嫩小泬无遮挡久久久久久| 国产高清成人在线| 91精品久久久久久蜜桃| 国产女人高潮时对白| 精品一区二区三区在线观看 | 国内免费精品视频| 亚洲国产精品第一区二区| 久久99久久亚洲国产| 国产91在线播放九色| 成人91在线| 日韩在线免费视频观看| 国产成人精品视频免费| 99精品在线观看| 久久久av网站| www.av视频| 在线精品一区二区| 97精品一区二区三区| 99热国产在线观看| 亚洲影视在线| 国产精品极品在线| 91成人一区二区三区| 激情综合色综合久久综合| 91日韩在线播放| www.天堂av.com| 成人av在线影院| 免费亚洲一区二区| 国产乱理伦片a级在线观看| 中文字幕成人网| 国产三级中文字幕| 欧美男男tv网站在线播放| 欧美性猛交xxxx免费看| 婷婷丁香激情网| 国产一区二区三区视频在线| 欧美大片一区二区| 亚洲一区二区三区无码久久| 红桃视频在线观看一区二区| 日韩三级成人av网| 久久精品人妻一区二区三区| 国产婷婷精品| 91精品久久久久久久久久 | 精品国产99国产精品| 日本黄色片在线播放| 精品一区二区三| 欧美成人手机在线| av网站中文字幕| 久久99精品国产| 精品久久sese| 麻豆系列在线观看| 婷婷国产在线综合| 手机av在线免费| 校园春色另类视频| 久久夜色精品亚洲噜噜国产mv| 日本一级一片免费视频| 久久黄色级2电影| 久久大片网站| 18+视频在线观看| 色综合久久中文字幕综合网| 视频区 图片区 小说区| 国产videos久久| 欧美高清视频免费观看| 亚洲中文一区二区| 粉嫩13p一区二区三区| 亚洲国产精品一区二区第四页av| 精品日韩av| 欧美精品少妇一区二区三区| 极品粉嫩小仙女高潮喷水久久| 五月精品视频| 国产精品av在线播放| 高h调教冰块play男男双性文| 亚洲国产精品黑人久久久| 亚洲人精品午夜射精日韩| 国产精品一区三区在线观看| 亚洲视频欧洲视频| 国产午夜久久久| 国产一区中文字幕| 香蕉久久夜色| 偷拍视频一区二区三区| 日韩乱码在线视频| 国产无码精品一区二区| 国产麻豆视频一区| 亚洲一区二区三区涩| 午夜激情成人网| 国产丝袜高跟一区| 日韩精品成人一区| 岛国精品一区二区| 日韩精品久久一区二区| 国产剧情一区二区在线观看| 中文字幕最新精品| www.五月婷婷.com| 久久精品亚洲麻豆av一区二区| 欧美视频免费看欧美视频| 一区二区三区欧洲区| 久热国产精品视频| 91成人一区二区三区| 亚洲欧洲性图库| 午夜剧场在线免费观看| 久久伦理在线| 成人福利网站在线观看| 求av网址在线观看| 欧美日本不卡视频| 青青操在线视频观看| 激情五月播播久久久精品| 正在播放国产精品| 99综合99| 不卡av电影在线观看| 国产三级在线观看视频| 亚洲久草在线视频| 337p日本欧洲亚洲大胆张筱雨| 欧美久久99| 国产日韩一区二区三区| 松下纱荣子在线观看| 亚洲精品日韩丝袜精品| 亚洲综合图片网| 国产精品三级久久久久三级| 91视频这里只有精品| 这里只有精品在线| 国产伦精品一区二区三区视频免费 | 免费高清在线观看电视| 国产精品一级在线| 免费毛片网站在线观看| 图片婷婷一区| 国产精品女人久久久久久| av天在线观看| 日韩一区二区免费电影| 日本网站免费观看| 久久久久久久一区| 女同激情久久av久久| 欧美精品色网| 免费在线成人av| 国产麻豆一区| 欧美激情精品久久久久久免费印度 | 欧美中文字幕| 亚洲午夜精品一区二区| 亚洲一区二区三区四区电影 | 亚洲精品www久久久久久广东| 久久中文字幕免费| 国产精品的网站| 久久久久亚洲AV成人网人人小说| 亚洲女人av| 正在播放国产精品| 美日韩黄色大片| 国产欧美一区二区| 丰乳肥臀在线| 中文字幕亚洲综合| 婷婷丁香花五月天| 在线成人午夜影院| 日日夜夜综合网| 亚洲少妇30p| 人妻丰满熟妇aⅴ无码| 久久99最新地址| 日本网站免费在线观看| 亚洲精品成人无限看| 欧美精品久久久| 麻豆视频久久| 国产精彩精品视频| 欧美xxxx黑人又粗又长| 一区二区三区久久精品| 乱精品一区字幕二区| 欧美日韩成人综合| 91video| 亚洲国产视频一区| 久久嫩草捆绑紧缚| 久久精品亚洲国产奇米99| 潘金莲一级淫片aaaaa| 日韩高清中文字幕一区| 免费一级特黄毛片| 国产精品多人| 色中文字幕在线观看| 国产欧美日韩视频在线| 国产伦精品一区二区三区视频黑人| 国产三级一区| 日本亚洲欧美三级| av免费不卡| 九九热这里只有精品6| 99中文字幕一区| 精品亚洲永久免费精品| 亚洲欧美激情国产综合久久久| 欧美日韩久久久久久| 日韩视频在线观看一区| 亚洲国产wwwccc36天堂| 2018天天弄| 成人欧美一区二区三区黑人麻豆| 成人片黄网站色大片免费毛片| 成人美女视频在线观看| 欧美一区二区三区影院| 精品一区二区三区久久久| 最新中文字幕免费视频| 视频一区视频二区中文字幕| 欧美日韩第二页| 亚洲综合国产激情另类一区| 国产乱子伦农村叉叉叉| 99热这里只有精品8| 久久久亚洲精品无码| 亚洲区国产区| 成年人看的毛片| 亚洲夜间福利| 久无码久无码av无码| 国内综合精品午夜久久资源| 久久久久久av无码免费网站下载| 综合激情婷婷| 国产肉体ⅹxxx137大胆| 国产主播一区| 国产在线播放观看| 中文一区在线| 国产淫片av片久久久久久| 久久婷婷麻豆| 色多多视频在线播放| 久久国产视频网| 午夜激情影院在线观看| 国产不卡在线播放| 又黄又爽的网站| 91免费国产视频网站| 毛片网站免费观看| 国产欧美日韩另类视频免费观看| 日本不卡一区视频| 亚洲日本va午夜在线影院| 久草资源在线视频| 亚洲成人av一区二区| 少妇太紧太爽又黄又硬又爽| 在线观看国产日韩| 国产一区二区三区黄片| 精品盗摄一区二区三区| 少妇激情av一区二区| 最新69国产成人精品视频免费| 精品176二区| 国语自产精品视频在线看抢先版图片 | 久久精品在线免费观看| www中文在线| 亚洲福利一区二区| а中文在线天堂| 51午夜精品国产| 天天干在线观看| 亚洲午夜av久久乱码| 国产三级在线播放| 91禁国产网站| 99精品女人在线观看免费视频| 成人区精品一区二区| 嫩草一区二区三区| 日本黄网站色大片免费观看| 国产欧美一区二区色老头| 中文字幕免费高清在线| 99久久99久久精品免费看蜜桃| 久久婷婷五月综合| 一区二区三区四区精品在线视频| 香蕉影院在线观看| 欧美一卡2卡3卡4卡| 黄网在线观看| 欧美激情第一页xxx| 外国电影一区二区| 国产日韩精品一区观看| 91免费精品| 欧美性久久久久| 国产一区激情在线| 欧美 日韩 成人| 亚洲一级电影视频| 亚洲特级黄色片| 亚洲精品视频久久| 亚洲小说区图片区都市| 国产精品免费久久久| 大奶在线精品| 自拍另类欧美| 日本va欧美va精品发布| 免费无码一区二区三区| 一区二区三区日韩欧美精品| 国产天堂第一区| 日韩国产高清视频在线| 性xxxxfjsxxxxx欧美| 国产精品自产拍在线观| 校花撩起jk露出白色内裤国产精品| 欧美 亚洲 视频| 精品一区二区三区影院在线午夜 | 激情网站五月天| www.亚洲激情.com| 欧美黄片一区二区三区| 欧美丰满高潮xxxx喷水动漫 | 久久久国产精品一区| 国产综合色区在线观看| 美日韩免费视频| 一道本一区二区| 国产十八熟妇av成人一区| 亚洲自拍偷拍九九九| 99国产精品久久久久99打野战| 一本色道久久综合狠狠躁篇怎么玩 | 欧美 国产 日本| caoporn国产精品| 国产在线视频99| 日韩精品资源二区在线| 最新国产露脸在线观看| 91在线观看免费| 小说区亚洲自拍另类图片专区| av污在线观看| 国产精品女主播av| 在线播放亚洲精品| 日韩一中文字幕| 亚洲欧美一级| 成人短视频在线看| 国产乱码精品一区二区三区忘忧草 | 国产视频一区二区在线| 在线天堂中文字幕| 亚洲欧美制服综合另类| 性欧美1819sex性高清| 日本视频一区在线观看| 午夜亚洲激情| 免费网站在线高清观看| 欧美性猛片aaaaaaa做受| 98在线视频| 国产欧美日韩免费看aⅴ视频| 久久影院100000精品| 亚洲精品永久视频| 一区二区三区国产| 欧美一级做性受免费大片免费| 91高清视频免费| 九九亚洲视频| 国产成人黄色网址| 亚洲精品欧美在线| 日批视频在线播放| 欧美一级淫片播放口| 精品国产99| 五月天丁香花婷婷| 亚洲一区二区三区三| 性xxxxbbbb| 国产精品中文在线| 欧美精品黄色| 无码人妻精品一区二区三应用大全| 日本韩国欧美一区| 成人影院www在线观看| 国产精品乱码视频| 巨乳诱惑日韩免费av| 色哟哟一一国产精品| 亚洲电影免费观看高清| 欧美性xxx| 992tv快乐视频| 91美女片黄在线| 97av免费视频| 午夜精品视频网站| 日韩精品电影| 性活交片大全免费看| 欧美综合亚洲图片综合区| av理论在线观看| 欧美日韩亚洲在线| 国产精品自产自拍| 91丝袜一区二区三区| 久久成人在线视频| 亚洲区小说区图片区qvod| 中文字幕av一区二区三区人妻少妇| 欧美日韩免费看| aaa大片在线观看|