码迷,mamicode.com
首页 > 其他好文 > 详细

pandas dataframe 如何把带有千位分隔符的字符串转化为浮点数

时间:2019-06-17 10:28:34      阅读:108      评论:0      收藏:0      [点我收藏+]

标签:src   技术   port   img   out   code   number   图片   chm   

如何将下图中的浏览量(PV)、访客数(UV)、IP数这几列中的带有千位分隔符","的字符串类型转换成浮点数类型

 

技术图片

 

示例代码如下:

import pandas as pd
test = pd.DataFrame({‘A‘: [‘1,232.1‘‘22,332.3‘‘3,232‘‘1,111,111‘]})
print(type(test.loc[0,‘A‘]))
test1 = pd.DataFrame({}).append(test)
  
test1[‘A‘= test1[‘A‘].apply(lambda x: "".join(x.split(‘,‘))).astype(‘float‘)
print(type(test1.loc[0,‘A‘]))

 

实际代码如下:

df[‘浏览量(PV)‘= df.loc[:, ‘浏览量(PV)‘].apply(lambda x: float(x.replace(",", "")))

或者:

df[‘浏览量(PV)‘] = df.loc[:, ‘浏览量(PV)‘].apply(lambda x: float(x.replace(",", "")) if "," in x else float(x))

import pandas as pd
test = pd.DataFrame({‘A‘: [‘1,232.1‘‘22,332.3‘‘3,232‘‘1,111,111‘]})
print(type(test.loc[0,‘A‘]))
test1 = pd.DataFrame({}).append(test)
  
test1[‘A‘= test1[‘A‘].apply(lambda x: "".join(x.split(‘,‘))).astype(‘float‘)
print(type(test1.loc[0,‘A‘]))

pandas dataframe 如何把带有千位分隔符的字符串转化为浮点数

标签:src   技术   port   img   out   code   number   图片   chm   

原文地址:https://www.cnblogs.com/meicq/p/11038260.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!