close

【Pandas】df表格內格式調整:數字前面補0成四位 表格內代符號 千分位 百分比等等操作

 

 

一、前言


常常會遇到資料格式出現問題或無法計算的時候,

不然就是顯示的資料不是我們所需的格式,

那麼要處理起來就會變得很麻煩,也可能在視覺上造成不變等等。

 

進入基本教學前,不要忘了訂閱按讚分享唷!

部落格教學網站:
https://pixnashpython.pixnet.net/blog
想要即時訂閱最新文章:
https://forms.gle/MdXmiF2HgHhNChL46
訂閱Telegram來接收最新資訊:
https://t.me/joinchat/VUUuDt67Uq5l6CIQ

 

 

二、df表格補0成四位


用先前的個股期清單來做範例,我們把抓下來的個股期補成四位數,

例如撈下來是56補成0056,撈下來如果是正常四位數則不動。

取得個股期清單可以看這篇:https://pixnashpython.pixnet.net/blog/post/51385945

import pandas
import numpy

url = 'https://www.taifex.com.tw/cht/2/stockLists'

sf = pandas.read_html(url)[1].iloc[:-1]['證券代號'].astype(int).apply(lambda x : '{:0>4d}'.format(x)).to_list()

 

其主要的程式為 apply(lambda x : '{:0>4d}'.format(x)),而出來的資料型態是字串。

:0>4d可以拆解成,0用0補 >左邊開始補 4補成四位 d資料型態。

 

輸出是字串格式,也是我們想要的。

df表格內格式調整


 

三、df常用格式大全


{:.2f} 保留小數點後兩位

{:+.2f} 帶符號保留小數點後兩位

{:+.2f} 帶符號保留小數點後兩位

{:.0f} 不帶小數

{:0>2d} 數字補零 (填充左邊, 寬度為2)

{:x<4d} 數字補x (填充右邊, 寬度為4)

{:x<4d} 數字補x (填充右邊, 寬度為4)

{:,} 以逗號分隔的數字格式

{:.2%} 百分比格式

{:.2e} 指數記法

{:>10d} 右對齊 (默認, 寬度為10)

{:<10d} 左對齊 (寬度為10)

{:^10d} 中間對齊 (寬度為10)

 

 

四、後記


這部分其時很重要,因為資料內格式不果不先行轉換後面計算一定會吃虧。

 

資料來源參考:https://www.jianshu.com/p/0e49ef8ac96d

 

部落格教學網站:
https://pixnashpython.pixnet.net/blog
想要即時訂閱最新文章:
https://forms.gle/MdXmiF2HgHhNChL46
訂閱Telegram來接收最新資訊:
https://t.me/joinchat/VUUuDt67Uq5l6CIQ

arrow
arrow

    恩哥Python 發表在 痞客邦 留言(0) 人氣()