欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

解決pandas報錯'DataFrame' object has no attribute 'as_matrix'問題

 更新時間:2023年08月10日 09:25:23   作者:qiuqiu1027  
這篇文章主要介紹了解決pandas報錯'DataFrame' object has no attribute 'as_matrix'問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

解決pandas報錯'DataFrame' object has no attribute 'as_matrix'

data = data.as_matrix(columns = None) 

運行時報錯==‘DataFrame’ object has no attribute ‘as_matrix’==先看pandas版本

pd.__version__

‘1.0.3’去pandas官網(wǎng)看該版本的方法說明:

https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.values.html

將上述代碼改為

data = data.values

pandas一些報錯的處理

1.cant convert the string to 'float[1,0]'

有的時候,我們有把【1,0】數(shù)組存進pandas里的需求,合理!

但是我們可能遇到這種情況。比如分類問題,比如mnist手寫體識別。

x=tf.placeholder(tf.float32,[None,INPUT_NODE])
y_=tf.placeholder(tf.float32,[None,OUTPUT_NODE])

我們希望輸入的是float類型,但是一旦我們把【1,0】以類似這樣的形式存入:

 df2.fakelab1.loc[i]=[1,0]

最后,就會出錯:cant convert the string to 'float[1,0]'

一查dataframe里的屬性,發(fā)現(xiàn)對應的fakelab1的屬性是object,不是float或者int。

解決方案

有多少數(shù)據(jù),就存進幾列里。

df2= pd.DataFrame(columns=['fakelab1','fakelab2'])  #新建具有列名的空的dataframe
 df2.fakelab1.loc[i]=1;
 df2.fakelab2.loc[i]=0;

效果如下: 

用print(dt.info())查看數(shù)據(jù)格式信息,發(fā)現(xiàn)已經(jīng)不是object格式了

然后調用:

dataOutTr=pd.read_csv('./1.csv',usecols=[i for i in range(36,38)])    #fakelab1,fakelab2分別在36,37列。  

總結

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

最新評論