
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所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)