gpt4 book ai didi

python - 将 Pandas 中的excel文件中的逗号转换为点

转载 作者:行者123 更新时间:2023-11-28 17:55:27 24 4
gpt4 key购买 nike

我在 excel 文件中有这种列:

Numbers
13.264.999,99
1.028,10
756,4
1.100,1

所以当我用 pd.read_excel 加载它时,一些数字如 756,4 被转换为 756.4 并变成 float ,而其他 3 个来自上面的例子保持不变,都是字符串。

现在我想要这种形式的列(类型 int):

Numbers
13264999.99
1028.10
756.4
1100.1

但是,当使用此代码从 excel 转换加载的列时:

df["Numbers"]=df["Numbers"].str.replace('.','')
df["Numbers"]=df["Numbers"].str.replace(',','.')
df["Numbers"]=df["Numbers"].astype(float)

我得到:

Numbers
13264999.99
1028.10
nan
1100.1

怎么办?

最佳答案

好的,我设法解决了这个问题:

所以首先我将每个值都转换为字符串,然后将每个逗号替换为点。然后我留下最后一个点,以便可以轻松地将数字转换为 float :

df["Numbers"]=df["Numbers"].astype(str).str.replace(",", ".")
df["Numbers"]=df["Numbers"].str.replace(r'\.(?=.*?\.)', '')
df["Numbers"]=df["Numbers"].astype(float)

关于python - 将 Pandas 中的excel文件中的逗号转换为点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58750931/

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