我正在尝试将csv文件转换为numpy数组。当我试图指定所需的列时,它只是说它不存在于csv文件中。所以我检查了csv文件,发现一个#被添加到我指定的标题名称中。有什么我可以避免的吗?
下方的代码
np.savetxt(path13 + 'bkg_sample.csv', predictions, fmt = '%5.5f' ,delimiter = ',' , header='predict')
标题名称-#predict
jupyter上的错误-"数据帧"对象没有属性"预测">
predict = pd.read_csv('/home/user1/AAAA/Predictions/Code testingbkg.csv',usecols=[2,3,4,5,6,7,8,9,10])
predictions = model.predict(standardscaler.transform(predict))
np.savetxt(path13+'bkg_sample.csv', predictions, fmt = '%5.5f',delimiter = ',',header='predict')
true = pd.read_csv('/home/user1/AAAA/Predictions/bkg_sample.csv')
true[true.predict>0.67] ##This is where the error occurs
图像链接:
bkg样本:https://i.stack.imgur.com/i0f8Y.jpg
predict.csv:https://i.stack.imgur.com/93lZr.jpg
尝试列出DataFrame:的列
print(true.columns)
在您的bkg_sample.csv
中,似乎没有名为predict
甚至# predict
的列。
在这里找到答案https://stackoverflow.com/a/17361181/16355784
很明显,它插入了#,因为这行是一条注释,如果你想传递它,你只需要在savetxt中使用comment=''
。