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 文件作为千位分隔符
如何从带有列表的嵌套 Json 创建 pandas DataFrame