很多時候,我們拿到的報表資料,裡面的小數都是帶百分號的字串,不能進行直接的計算,需要對其進行轉換,然後再輸出。
解決方法:
from pandas import dataframe;
df = dataframe();
p_float = df['p_str'].str.strip("%").astype(float)/100;
#保留小數點後面2位
p_float_2 = p_float.round(decimals=2)
#如果想將小數轉成百分號字串,可以這樣子幹
#再轉換成百分號並且保留2位數(精度可以調整)
#重新賦值
df['p_str_2']=p_str_2;
df['p_float']=p_float;
df['p_float_2']=p_float_2; df
Shell中變數的單百分號 和雙百分號 的作用
使用百分號將變數的內容從變數的後面刪除,並從變數的尾部刪除。不同的是,乙個 號表示從尾部最近的匹配刪除,兩個 從尾部最遠的匹配刪除。同時支援使用萬用字元。比如 先宣告乙個變數 filename aaabbccddaabbccdd使用乙個百分號擷取尾部bb echo 結果 aaabbccddaa可以看...
特殊用法 百分號 井號
為了完整起見,我這裡再用一些例子加以說明 的一些特異功能 假設我們定義了乙個變數為 file dir1 dir2 dir3 my.file.txt 我們可以用 分別替換獲得不同的值 拿掉第一條 及其左邊的字串 dir1 dir2 dir3 my.file.txt 拿掉最後一條 及其左邊的字串 my....
python裡的百分號 python中的百分號
常見的兩種 第一種 數值運算 1 3 是指模運算,取餘數 remainder 7 2 20 coding utf 8 python讀取檔案,偶數行輸出乙個檔案,奇數行輸出乙個檔案 def fenhang infile,outfile,outfile1 infopen open infile,r en...