解決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)對應(yīng)的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格式了

然后調(diào)用:
dataOutTr=pd.read_csv('./1.csv',usecols=[i for i in range(36,38)]) #fakelab1,fakelab2分別在36,37列。 總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
對python pandas中 inplace 參數(shù)的理解
這篇文章主要介紹了對python pandas中 inplace 參數(shù)的理解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-06-06
詳解基于Jupyter notebooks采用sklearn庫實現(xiàn)多元回歸方程編程
這篇文章主要介紹了詳解基于Jupyter notebooks采用sklearn庫實現(xiàn)多元回歸方程編程,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-03-03

