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

Posted meicq

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了pandas dataframe 如何把带有千位分隔符的字符串转化为浮点数相关的知识,希望对你有一定的参考价值。

如何将下图中的浏览量(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 如何把带有千位分隔符的字符串转化为浮点数的主要内容,如果未能解决你的问题,请参考以下文章

如何更改 Pandas Dataframe 的形状(带有“L”的行号)?

使用 pandas.read_csv 读取带有空格的 CSV 文件作为千位分隔符

如何创建带有列的 Pandas DataFrame?

如何从带有列表的嵌套 Json 创建 pandas DataFrame

如何从带有列表的嵌套字典构建 MultiIndex Pandas DataFrame

如何将带有 NaN 的合并 Excel 单元格读入 Pandas DataFrame