gpt4 book ai didi

python-3.x - Pandas.DataFrame.str.replace 函数将 float 替换为 NaN

转载 作者:行者123 更新时间:2023-12-01 07:04:07 26 4
gpt4 key购买 nike

我有一个 Pandas DataFrame,假设:df = pd.DataFrame({'Column name':['0,5',600,700]})
我需要删除 , .代码是:df_mod = df.stack().str.replace(',','').unstack()
结果我得到:[05, NaN, NaN]
你知道为什么我的表达式用 NaN 替换数字以及如何避免它吗?非常感谢!

最佳答案

这些数字被视为没有 str.replace 的数值。方法,您可以将列转换为字符串,删除逗号,然后将数据类型转换回:

df['Column name'].astype(str).str.replace(",", "").astype(int)

#0 5
#1 600
#2 700
#Name: Column name, dtype: int64

关于python-3.x - Pandas.DataFrame.str.replace 函数将 float 替换为 NaN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43187436/

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