如何在Python中从列中移除带有对象数据类型的引号并转换为float



客户id-----对象

ValueError:无法将字符串转换为浮点值:"5769842393258’";

df["客户id"]=df["用户id"].replace('"','',regex=True(

df["客户id"]=np.array(df["用户id"],dtype=float(

尝试。。。

df["Customer id"] = float(df["Customer id"])

您可以简单地使用.str.strip方法,如下所示

import pandas as pd
df = pd.DataFrame({'X':["'123'","'456'","'789'"]})
df['Xnum'] = df['X'].str.strip("'").astype(float)
print(df)

输出

X   Xnum
0  '123'  123.0
1  '456'  456.0
2  '789'  789.0

说明:.str允许对pandas.Series(pandas.DataFrame的列(内的字符串使用字符串方法

相关内容

  • 没有找到相关文章

最新更新