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

python-3.x – Pandas.DataFrame.str.replace函数将浮点数替换为NaN,第1张

概述我有一个Pandas DataFrame,假设: df = pd.DataFrame({‘列名’:[‘0,5’,600,700]}) 我需要删除,.代码是: df_mod = df.stack().str.replace(‘,’,”).unstack() 结果我得到:[05,NaN,NaN] 你有什么想法为什么我的表达式用NaN替换数字以及如何避免它?非常感谢! 这些数字被视为数值,没有str.r 我有一个Pandas DataFrame,假设:
df = pd.DataFrame({‘列名’:[‘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函数将浮点数替换为NaN全部内容,希望文章能够帮你解决python-3.x – Pandas.DataFrame.str.replace函数将浮点数替换为NaN所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/langs/1194369.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-03
下一篇2022-06-03

发表评论

登录后才能评论

评论列表(0条)

    保存