一個表格中,如果想輸出的結果按照類型顯示如下圖
應該怎麼設置format?
數據如下:
import pandas as pd data=[["A",10000,5000,0.5],["B",20000,30000,1.5],["C",30000,10000,0.3333333]] dt=pd.DataFrame(data,columns=["產品","任務","銷售","完成率"])
除了分別對列設置格式外,有沒有辦法一次性設置,
按照字符串、整形、浮點型對數據進行格式處理?
dt=dt.apply(lambda x : format(x,".2%") if pd.api.types.is_float_dtype(x) else (str(round(x/10000,1)) + "萬" if pd.api.types.is_integer(x) else x),axis=1)
這段能跑,但是完全沒用,想請問能否用進行數判定,再輸出格式?
10000不太可能能通過表格轉換為“萬元”單位的值,只能自己手動格式化轉換後再寫入。
dt = dt.applymap(lambda x: format(x, ".2%") if pd.api.types.is_float(x) else '{:.1f}萬'.format(x/10000) if pd.api.types.is_integer(x) else x)