如何解决用于替换值的Python脚本根本无法运行
我在运行脚本时遇到了问题-尽管它确实很短而且看起来很简单。我想用NaN替换表中的所有0并运行:
import pandas as pd
dataset=pd.read_csv('C:\\Users\\xyz\\Desktop\\prices.csv')
dataset.loc[2]=dataset.loc[2].replace(0,'NaN')
csv_data = dataset.to_csv(None,header = False,index = False)
output_file = 'C:\\Users\\xyz\\Desktop\\dataset_clear.txt'
with open(output_file,'w') as output:
output.write(csv_data[:-1])
我的Spyder(python 2.7)运行所有其他脚本,但涉及到此脚本,它将开始运行它,几分钟后,整个spyder停止工作,我必须将其关闭并再次打开,没有人知道会导致什么情况它?脚本有问题吗?
解决方法
如果要删除第二列中的NA(索引将为1),请尝试执行此操作-
import numpy as np
dataset.iloc[:,1]=dataset.iloc[:,1].replace(0,np.NaN)
但是,如果要替换整个数据集中的所有NA,请尝试以下操作-
dataset = dataset.replace(0,np.NaN) #spelling corrected
请注意,dataframe.iloc()是基于整数位置的索引,可以按位置进行选择,而dataframe.loc()是基于标签的访问
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。