蓝绝

博客园 首页 新随笔 联系 订阅 管理

 

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------

##设置千位分隔符  apply()

#设置千位分隔符  apply()
import pandas as pd 
pd.set_option ('display.unicode.east_asian_width',True) 
df=pd.read_excel ('msb课程记录.xls') 
print (df) 
print (df.info())       #设置完成后float64 改为了 object类型
print ('--------------------设置千位分隔符----------------------------------- ')
#注意数据都处理完后再进行千位分隔符设置,变回很麻烦
df['买家实际支付金额']=df['买家实际支付金额']. apply (lambda x:format (int (x),',')) 
print (df) 
print (df.info ())
买家会员名  买家实际支付金额  课程总数量              课程标题  类别  \
0      msb001          30960.00         2.0  java互联网高级框架师  课程   
1      msb002              1.00         1.0    金三银四面试突击班   NaN   
2      msb003           9980.00         1.0    GoLang从入门到精通  课程   
3      msb004           9980.00         NaN  算法与数据结构进阶班  课程   
4      msb005              9.90         1.0       大前端VIP体验营   NaN   
5      msb006              0.02         1.0  零基础速成班HTML+CSS  课程   
6      msb007           2400.00         1.0              操作系统  课程   
7      msb008              1.00         NaN            自定义注释  课程   
8      msb009           2980.00         1.0        多线程与高并发  课程   
9      msb010           1980.00         1.0              科技英语  课程   
10     msb010           1980.00         1.0              科技英语  课程   

   订单付款时间  
0    2022-10-09  
1    2022-10-09  
2    2022-01-19  
3    2022-06-30  
4    2022-03-23  
5    2022-03-24  
6    2022-03-25  
7    2022-03-26  
8    2022-03-27  
9    2022-03-28  
10   2022-03-28  
<class 'pandas.core.frame.DataFrame'>
RangeIndex: 11 entries, 0 to 10
Data columns (total 6 columns):
 #   Column    Non-Null Count  Dtype         
---  ------    --------------  -----         
 0   买家会员名     11 non-null     object        
 1   买家实际支付金额  11 non-null     float64       
 2   课程总数量     9 non-null      float64       
 3   课程标题      11 non-null     object        
 4   类别        9 non-null      object        
 5   订单付款时间    11 non-null     datetime64[ns]
dtypes: datetime64[ns](1), float64(2), object(3)
memory usage: 656.0+ bytes
None
--------------------设置千位分隔符----------------------------------- 
   买家会员名 买家实际支付金额  课程总数量              课程标题  类别  \
0      msb001           30,960         2.0  java互联网高级框架师  课程   
1      msb002                1         1.0    金三银四面试突击班   NaN   
2      msb003            9,980         1.0    GoLang从入门到精通  课程   
3      msb004            9,980         NaN  算法与数据结构进阶班  课程   
4      msb005                9         1.0       大前端VIP体验营   NaN   
5      msb006                0         1.0  零基础速成班HTML+CSS  课程   
6      msb007            2,400         1.0              操作系统  课程   
7      msb008                1         NaN            自定义注释  课程   
8      msb009            2,980         1.0        多线程与高并发  课程   
9      msb010            1,980         1.0              科技英语  课程   
10     msb010            1,980         1.0              科技英语  课程   

   订单付款时间  
0    2022-10-09  
1    2022-10-09  
2    2022-01-19  
3    2022-06-30  
4    2022-03-23  
5    2022-03-24  
6    2022-03-25  
7    2022-03-26  
8    2022-03-27  
9    2022-03-28  
10   2022-03-28  
<class 'pandas.core.frame.DataFrame'>
RangeIndex: 11 entries, 0 to 10
Data columns (total 6 columns):
 #   Column    Non-Null Count  Dtype         
---  ------    --------------  -----         
 0   买家会员名     11 non-null     object        
 1   买家实际支付金额  11 non-null     object        
 2   课程总数量     9 non-null      float64       
 3   课程标题      11 non-null     object        
 4   类别        9 non-null      object        
 5   订单付款时间    11 non-null     datetime64[ns]
dtypes: datetime64[ns](1), float64(1), object(4)
memory usage: 656.0+ bytes
None

 

posted on 2022-11-20 11:28  蓝绝  阅读(129)  评论(0编辑  收藏  举报