gpt4 book ai didi

python - 将字符串转换为 float Pandas

转载 作者:行者123 更新时间:2023-12-05 00:14:30 25 4
gpt4 key购买 nike

简单的问题:我有一个从 csv 文件导入的数据集,其中包含一个带有数值的字符串列。逗号后面是小数位。

我想转换为 float 。基本上,就是这样:

x = ['27,10083']
df = pd.DataFrame(x)
df.astype(float)

为什么这不起作用以及如何解决这个简单的问题?

提前致谢。

最佳答案

使用 replace 分配输出:

df = df.replace(',','.', regex=True).astype(float)

如果要指定要转换的列:
cols = ['col1','col2']
df[cols] = df[cols].replace(',','.', regex=True).astype(float)

另一种解决方案是使用参数 decimal=',' read_csv ,然后列被正确解析为浮点数:
df = pd.read_csv(file, decimal=',')

关于python - 将字符串转换为 float Pandas ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46758620/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com